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...
Guybrush Threepwood Geschrieben 29. November 2006 Geschrieben 29. November 2006 hmm hast du den Button mal gelöscht und einen neuen hinzugefügt?
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.
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.
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
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
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
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.
Trux Geschrieben 30. November 2006 Geschrieben 30. November 2006 hast du bei der text-box das auto-postback aktiviert?
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
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.
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...
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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden