U-- °LoneWolf° Geschrieben 29. November 2006 Geschrieben 29. November 2006 Hi zusammen, aus irgendweinem grund reagiert ein Button den ich mir in einem Webform Hinzufüge nur bei dem 2. Click(1;3;5;...). Hier mal der Quelltext System.Web.UI.WebControls.Button button = new Button(); button.Text= "Speichern"; button.Click+=new EventHandler(this.ButtonClick); td= new TableCell(); td.Controls.Add(button); tr= new TableRow(); tr.Cells.Add(td); tr.CssClass="antworten"; this.Rows.Add(tr); Der Event ist in der Selben KLasse Definiert public void ButtonClick(object sender, EventArgs e) { ... } Woran kann das liegen? Falls jemand nen Tip hat ich bin für alles Dankbar, den sowohl board als auch Google suche haben nicht geholfen Achja Frameworkversion 1.1... Zitieren
Guybrush Threepwood Geschrieben 29. November 2006 Geschrieben 29. November 2006 hmm hast du den Button mal gelöscht und einen neuen hinzugefügt? Zitieren
U-- °LoneWolf° Geschrieben 29. November 2006 Autor Geschrieben 29. November 2006 Hi Sorry hab wohl vergessen zu schreiben das der Button Dynamisch eingebaut wird. Daher kann ich ihn nicht einfach rauswerfen und wieder reinsetzen. Zitieren
Trux Geschrieben 29. November 2006 Geschrieben 29. November 2006 Wann bindest du denn den event an? Also in welchem Page Event. Du musst da eine gewisse Reinfolge einhalten damit im ProcessPostBack der Event schon angebunden ist, und somit der Click verarbeitet werden kann. Must dir sonst eifach mal die Verarbeitungs Reinfolge der ASP.Net page anschauen. Zitieren
U-- °LoneWolf° Geschrieben 29. November 2006 Autor Geschrieben 29. November 2006 naja die ganzen Komponenten werden beim page_load des Webforms in die seite geladen. also von der Groben beschreibung sieht das so aus private void Page_Load(object sender, System.EventArgs e) { this.Controls.Add(new ClassX(a,b,c)) } und die genante Classx erzeugt im Konstruktor eine Tabelle in der die Komponenten stehen und Initialisiert werden. Aber das ist nur ein Grober abriss den den gesamten code werde ich hier wohl nciht posten können bzw. dürfen aber es sind ca. 5000 zeilen in einer Klassen Bibliothek und 5 aspxdateien mit jeweils ca 500 Zeilen Initialiesierungen und Klassen aufrufen Zitieren
U-- °LoneWolf° Geschrieben 29. November 2006 Autor Geschrieben 29. November 2006 He cool schon mal Danke für den Tip so wie es aussieht liegt es nicht unbedingt amButton sondern an einer TextBox den er bekommt nur dann kein button Click bzw. nur beim 2. CLick wenn ich die Textbox lehre und dann den Button Betätige Zitieren
Trux Geschrieben 30. November 2006 Geschrieben 30. November 2006 Also wenn du deine Controls erst im PageLoad erstelltst ist es viel zu spät. Denn das PageLoad ist das erste der abgearbeiteten events. Versuch es mal im Init / PreInit, msdn: ASP.NET Page Life Cycle Zitieren
U-- °LoneWolf° Geschrieben 30. November 2006 Autor Geschrieben 30. November 2006 Hi Trux, erst mal thx für den Tipp das Problem ist dadurch zwar nicht gelöst aber es hat mich der lösung ein stück näher gebracht. Aus irgend einem grund muss ich in der Textbox die ich beim Button Click anspreche einen wert stehen haben. Den solange ein wert in der TB steht bzw. dieser verändert wurde wird der Button Click event ausgelöst. Wenn ich jedoch nichts geändert habe oder die TB gelehrt habe wird der event nicht ausgelöst bzw. erst beim 2. button Click. Zitieren
Trux Geschrieben 30. November 2006 Geschrieben 30. November 2006 hast du bei der text-box das auto-postback aktiviert? Zitieren
U-- °LoneWolf° Geschrieben 30. November 2006 Autor Geschrieben 30. November 2006 jup hatte ich schon hat leider nix gebracht bzw. das verhalten hat sich geändert aber der effekt war eigentlich der selbe Zitieren
U-- °LoneWolf° Geschrieben 30. November 2006 Autor Geschrieben 30. November 2006 Sorry die unten stehende idee war mist so führt er gar keinen event mehr aus. Mir ist gerade eine Idee gekommen. Gibt es einen Event der Abschließend nac h allen anderen Events aufgerufen wird. Den ich denke das Problem liegt daran das immer zu erst die seite aufgebaut wird und erst dann eventuell der Click Event. Aus irgend einem Grund verliere ich manchmal die information das ein Button Click ausgeführt wurde. Zitieren
Trux Geschrieben 30. November 2006 Geschrieben 30. November 2006 Also hast du das jetzt mal versucht den Button im Init / PreInit zu erstellen, der ControlCollection hinzuzufügen als auch den Event anzubinden. Ich meine das es einfach nur ein timing problem ist... Zitieren
U-- °LoneWolf° Geschrieben 30. November 2006 Autor Geschrieben 30. November 2006 Jup hatte im Init alle Komponenten eingebunden und Trotzdem Tratt das Problem auf. Mir kommt es halt so vor als ob der Button Click event gelegentlich bzw. unter bestimmten vorrausetzungen verloren geht. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.