SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Visual Studio - Custom NewForm

Unbeantwortet Dieser Beitrag hat 9 Antworten

Ohne Rang
1714 Beiträge
C.Kaiser erstellt 9 Nov. 2010 14:02
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen...

ich häng mal wieder recht lang an einem blöden Fehler, den ich nicht einordnen kann. Ich versuche gerade ein eigenes aspx-Formular mit den SharePoint Webcontrols zu basteln und bekomme den Fehler:

"Operation is not valid due to the current state of the object"

Mit aspx-Controls hab ich kein Problem, allerdings zicken die SharePoint Controls, sobald ich diese dem aspx-Formular hinzufüge.

CodeBehind:
protected RichTextField txtProduktbeschreibung;

proctected override void OnLoad()
{
txtProduktbeschreibung.ListId = list.ID;
txtProduktbeschreibung.ID = "Produktbeschreibung";
txtProduktbeschreibung.FieldName = "Produktbeschreibung";
}

ASPX-Page:
<SharePoint:RichTextField ID="txtProduktbeschreibung"  ControlMode="New" runat="server" />

Jetzt steht z.B. hier (http://www.hezser.de/blog/archive/2007/04/29/how-to-use-the-sharepoint-web-controls.aspx) beschrieben, dass ich noch das
txtProduktbeschreibung.ItemID
setzen müsste, aber ich will ja was neues anlegen und kein bestehendes ändern?

Jemand einen Hinweis? :-)

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 9 Nov. 2010 14:19
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Die Dinger haben noch eine Eigenschaft, mit der man den Modus festlegt (new, display, edit). Weiß aber gerade nicht mehr, wie die heißt...

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 9 Nov. 2010 14:22
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

ControlMode? :-)

Steht eigentlich in der aspx Seite drin und dann meckert er auch, wenns nicht da steht... :-)

Immer doof, wenn man an einer eigentlich vermeintlichen Aufgabe so lange dran hängt.

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 9 Nov. 2010 14:46
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Genau das meinte ich. Sorry, habe ich wohl oben übersehen.

Eine andere Idee habe ich im Moment leider nicht :-( ...außer die Controls komplett per CodeBehind zu erzeugen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 9 Nov. 2010 15:14
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Rene beschreibt das hier:
http://www.hezser.de/blog/archive/2009/01/19/sharepoint-web-controls-to-access-remote-content.aspx

Ich denke, dass es damit zusammenhängt. Allerdings beschreibt er es immer im "Edit" Kontext und nicht für neue Elemente (oder ich vverstehs einfach nicht). Ich habs jetzt auch so eingegrenzt, dass es sich wirklich nur um die RichText-Felder handelt. SharePoint:PeopleEditor und DateTimeControls funktionieren auf der NewForm problemlos.

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 9 Nov. 2010 15:34
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="C.Kaiser"]Ich habs jetzt auch so eingegrenzt, dass es sich wirklich nur um die RichText-Felder handelt[/quote]

Das sind aber jetzt neue Informationen. Ich dachte es wäre ein generelles Problem, deshalb auch der Hinweis auf ControlMode. Ich hatte das auch schon ohne Probleme für neue Elemente benutzt, allerdings ohne RichText-Felder. Reicht nicht auch PlainText? ;-)

Hast Du mal versucht, das Control vom entsprechenden SPField zu holen (FieldRenderingControl)?

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 9 Nov. 2010 15:38
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Andi Fandrich"]

Das sind aber jetzt neue Informationen. Ich dachte es wäre ein generelles Problem, deshalb auch der Hinweis auf ControlMode.

[/quote]

Ja habs halt mal Schritt für Schritt nachgestellt und eben dann erst gefunden, dass es nur die RichTextFelder betrifft. :-) Waren bis dahin auch für mich neue Infos :-P

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de

Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 9 Nov. 2010 16:56
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Super - jetzt kommen noch einige Felder hinzu, unter anderem ein MultipleLookUpField und dort habe ich das gleiche Problem. Allerdings finde ich kein anderes Control, welches dem MultipleLookupField nahe kommt.

Hat jemand schonmal so ein Feld auf eine NewForm eingebunden?

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de

Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 10 Nov. 2010 17:28
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Habs jetzt mit nem Webpart gelöst und das Webpart auf die aspx Seite eingebunden... Ich nehm mal an, dass ich die Controls zur falschen Zeit geladen habe...

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de

Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 9 Nov. 2010 15:36
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

...

Wenn man das richtige Control nutzt gehts auch... anstatt Sharepoint.WebControls.RichTextField -> SharePoint.WebControls.InputFormTextBox ...

mehr als ein halber Tag für die Katz *grml*

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de