2012-04-08 5 views
0

Ich muss dynamische Felder mit jQuery hinzufügen, etwas wie dieses: http://bit.ly/AByQZb
Aber das Problem ist, ich weiß nicht, wie es mit asp.net Formen zu tun, damit ich diese neuen Felder im Code hinter sehen kann.
Ich dachte, ich kann einen Repeater verwenden und in Code hinter Klick-Methode einer Schaltfläche Ich erhöhen oder verringern die Anzahl der Elemente, die die Felder, die ich will, gibt es eine bessere Idee (clientseitige Ansatz)?Wie Sie dynamische Felder mit jQuery in ASP.NET-Formular hinzufügen?

Thanx in fortgeschrittenen

+0

als asp.net Steuerelement wird als HTML-Steuerelement im Browser interpretiert und wenn Sie die Steuerung dynamisch erstellen möchten, müssen Sie .Clone() -Methode aufrufen –

+0

Ich bin in Ordnung über diese Methode aufrufen, aber ich kann nicht sehen Felder im Code hinterher hinzugefügt, das ist das Hauptproblem hier. – Dabbas

Antwort

2

Solange die Felder innerhalb des <form> Tag hinzugefügt werden, und die Namen und IDs nicht mit anderen Elementen in Konflikt geraten, werden sie immer noch ein Teil der Postbacks Daten sein, so sollten Sie sein in der Lage, auf die Werte unter Verwendung der Request.Form Sammlung zuzugreifen.

C#:

string dynamicValue = Request.Form["dynamicTextName"].ToString(); 

VB:

Dim dynamicValue as String = Request.Form("dynamicTextName").ToString() 

Da diese Felder auf der Client-Seite dynamisch hinzugefügt wurden, sind sie per Definition nicht die Server-Seite steuert, welche normalerweise die aufweisen runat="Server" Attribut im Markup. Sie werden also kein entsprechendes Objekt in Ihrem Code-Behind sehen, mit dem Sie auf die verschiedenen Eigenschaften zugreifen können.

Sie können überprüfen, ob die dynamischen Werte mit dem Formular übermittelt werden, indem Sie Fiddler, IE Developer Tools oder Firebug verwenden.

+0

Ich dachte über diesen Ansatz nach, aber fragte mich, ob es JavaScript-Code erlaubt, entsprechende Objekte in Code-Behind zu sehen. – Dabbas

+0

Indem ich sie "sehe" nehme ich an, du meinst ein Objekt, mit dem du sie referenzieren kannst? Wie wenn Sie ein Button-Steuerelement per Drag & Drop auf den Designer ziehen? Diese Steuerelemente sind dem Server bereits bekannt und werden zur Laufzeit nicht dynamisch hinzugefügt. Die einzige Möglichkeit, sie zu "sehen", besteht darin, sie im Designer hinzuzufügen. – mgnoonan

+0

Nun, da ich darüber nachdenke, könnte man die gesamte Zeile als UserControl hinzufügen und etwas Logik in den UC-Code hinter ... einfügen. – mgnoonan

Verwandte Themen