U-- °LoneWolf° Geschrieben 29. November 2006 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Guybrush Threepwood Geschrieben 29. November 2006 Teilen Geschrieben 29. November 2006 hmm hast du den Button mal gelöscht und einen neuen hinzugefügt? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
U-- °LoneWolf° Geschrieben 29. November 2006 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Trux Geschrieben 29. November 2006 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
U-- °LoneWolf° Geschrieben 29. November 2006 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
U-- °LoneWolf° Geschrieben 29. November 2006 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Trux Geschrieben 30. November 2006 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
U-- °LoneWolf° Geschrieben 30. November 2006 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Trux Geschrieben 30. November 2006 Teilen Geschrieben 30. November 2006 hast du bei der text-box das auto-postback aktiviert? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
U-- °LoneWolf° Geschrieben 30. November 2006 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
U-- °LoneWolf° Geschrieben 30. November 2006 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Trux Geschrieben 30. November 2006 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
U-- °LoneWolf° Geschrieben 30. November 2006 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.