Forum: ASP.NET |
Thema:
Usercontrols dynamisch einer Webform hinzufügen |
Von:
G. Guest (
08.03.2004 10:59) |
Hallo,
habe nun schon seit längerem das Problem, dass ich auf meinen ASP.NET Seiten dynamisch die Usercontrols erstellen möchte, dies aber einfach nicht funktionieren will. Habe schon in mehreren Foren Beiträge geschrieben, aber keiner konnte mir bisher helfen.
Das Problem ist folgendes:
Die Usercontrols existieren nur im Backend. Das Frontend besteht nur aus einer Listbox und einer Tabelle. Bei einer Auswahl in der Listbox wird die Seite neu geladen und die jeweils nötigen Usercontrols, werden der Seite hinzugefügt.
Soweit funktioniert alles einwandfrei.
Nachdem der Benutzer seine Eingaben auf der Seite erledigt hat, kann er Speichern drücken und dann sollten die Informationen aus den dynamischen Controls im Backend verarbeitet werden.
Genau hier tritt der Fehler auf, dass die Informationen der Controls verloren gehen. Ich kann zwar auf die einzelenen Properties z.B. einer Textbox zugreifen aber alle Informationen (Textbox.Text) die der Benutzer eingegeben hat sind weg.
Ich habe bereits versucht den Code zur Erstellung der Controlls in den Bereich "InitializeComoponents" zu stellen, was leider auch nichts gebracht hat. (Zuvor waren diese Aufrufe in einer Public Sub, was den selben Effekt hatte)
Weiters sind die Variablen der einzelnen Controls mit "Protected WithEvents" Deklariert. (Habe es auch schon mit Public und Private versucht)
Ich habe im Internet zwar bereits Beiträge gefunden wie man dynamisch erstellen Kontrols Events zuweist, aber das hilft mir alles nichts.
Ich hoffe hier nun Hilfe zu bekommen, denn sonst ist mein Projekt gestorben und ich muss wieder mit normalem ASP arbeiten, denn da sind solche Aufgaben möglich.
MFG
Stepahn
Betreff |
Von |
Datum |
|
  |
Re: Usercontrols dynamisch einer Webform hinzufügen
Hallo Stepahn,<br><br>zeig mir mal ein bischen Code. Z.B. die Methoden die die UserControls dynamisch laden. Page_Load wäre auch noch von Vorteil. Hört sich so an als das du deine Controls immer... |
 |
 |
 |
|
|
Rene
Paschold
|
08.03.2004 11:44 |
|
|
G.
Guest
|
08.03.2004 12:22 |
|
  |
Re: Usercontrols dynamisch einer Webform...
Hallo,<br><br>da Ihr hier schreibt, dass das funktioniert, habe ich mal eine Frage, was ich falsch mache:<br><br>In der CreateChildControls() baue ich mir meine webform genau so auf, wie ich es brauche, wenn... |
 |
 |
 |
|
|
Maria
Friedrich
|
08.03.2004 13:16 |
|
  |
Re: Usercontrols dynamisch einer Webform...
Hallo,<br>der Code den ich zuvor gepostet habe, kann genau das was du anscheinend suchst.<br>Die Controls werden richtig angezeigt. Das Problem das ich bisher habe ist, dass die Einhaben verloren gehen... |
 |
 |
 |
|
|
G.
Guest
|
08.03.2004 13:20 |
|
  |
Re: Usercontrols dynamisch einer Webform...
Ich nochmal,<br><br>du baust dir ja dein Control mit den einzelnen Steuerelementen auf. Ich versuche ja *nur*, eine Auswahl von ascx anzuzeigen.<br>Aber hab schon mal Fragen, weil so möchte ich den... |
 |
 |
 |
|
|
G.
Guest
|
08.03.2004 13:53 |
|
|
Jörg
Wiedmann
|
08.03.2004 13:59 |
|
  |
Re: Usercontrols dynamisch einer Webform...
ja, genau das tu ich.<br>Layout ist mein Benutzercontrol, welches einen Header- und Menüteil hat und einen Placeholderbereich. Darin soll ein weiteres Usercontrol eingebunden werden.<br><br>Protected... |
 |
 |
 |
|
|
G.
Guest
|
08.03.2004 14:45 |
|
|
G.
Guest
|
08.03.2004 12:17 |
|
  |
Re: Usercontrols dynamisch einer Webform hinzufügen
Ich lade zwar die Controls beim nächsten Aufruf der Seite aber ich muss ja wieder mit einem<br>myTextbox = new Textbox<br>starten und dies überschreibt wahrscheinlich meine Eingaben.<br>Beim... |
 |
 |
 |
|
|
G.
Guest
|
08.03.2004 12:30 |
|
  |
Re: Usercontrols dynamisch einer Webform...
Hier ein kleines Beispiel in C#<br><br>protected System.Web.UI.WebControls.Button Button1;<br> protected System.Web.UI.WebControls.PlaceHolder plhControls;<br> <br> private void Page_Load(object sender,... |
 |
 |
 |
|
|
Jörg
Wiedmann
|
08.03.2004 12:39 |
|
  |
Re: Usercontrols dynamisch einer Webform...
Wie lautet der dieser Aufruf:<br>TextBox txt = (TextBox)this.FindControl("txtName");<br><br>in VB.NET?<br>Mein ganzes Projekt ist in VB.NET programmiert.<br><br>LG<br><br>Stephan |
 |
 |
 |
|
|
G.
Guest
|
08.03.2004 12:44 |
|
|
Jörg
Wiedmann
|
08.03.2004 13:05 |
|
  |
Re: Usercontrols dynamisch einer Webform...
Vielen lieben Dank für diese Antwort, werde heute Abend sofort versuchen, dies anzuwenden.<br><br>Nebenbei:<br>Ist das die einzige Möglichkeit an die Daten heranzukommen oder sollte es auch anders... |
 |
 |
 |
|
|
G.
Guest
|
08.03.2004 13:15 |
|
  |
Re: Usercontrols dynamisch einer...
Hallo Stepan,<br><br>du könntest das Ganze auch per Javascript in eine Hidden TextBox schreiben(keine ASP.Net TextBox sondern <INPUT type=text>) und dort einen String reinschreiben... |
 |
 |
 |
|
|
Jörg
Wiedmann
|
08.03.2004 13:38 |
|
  |
Re: Usercontrols dynamisch einer Webform...
Würde es reichen eine Funktion zu schreiben welche folgendes auslöst?:<br><br>if page.IsPostBack then<br> Textbox = Me.FindControl("txtName")<br>else<br> Textbox = new textbox<br>end... |
 |
 |
 |
|
|
Stephan
|
08.03.2004 14:16 |
|
|
Stephan
|
09.03.2004 22:26 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!