2009-07-01 8 views
1

ich nächste Situation:Postbacks nicht aufgeworfene Problem

  • ich während auf init dynamische Steuerung zu laden, und ich korrekte Initialisierung tun.
  • ich hinzufügen, dynamische Steuerung vor Postbacks
  • Ich füge nichts später in Last
  • Steuerung geladen und richtig
  • Ich drücke diplayed Postback und nichts passiert

Warum ich wirklich don‘ t wissen .. Ich habe alles versucht. Daher wird die Steuerung IS ordnungsgemäß initialisiert. __EVENTTARGET zeigt den gleichen Pfad wie die UniqueId der Link-Schaltfläche, die es auslöst. Alle Steuerelemente in der Struktur haben viewstate = true. Also, ich weiß wirklich nicht, was das nicht funktioniert.

Irgendeine Idee? Ich bin verzweifelt .. Ich weiß nicht .. wenn mir jemand vorschlagen könnte, wenn nicht Lösung, dann wären die Dinge, die ich überprüfen sollte, sehr gut.

+0

Wann fügen Sie genau während des Seitenlebenszyklus das dynamische Steuerelement hinzu? ("Ich füge dynamische Kontrolle vor Postback" ist nicht ganz klar.) –

+0

Fügen Sie die dynamisch geladenen Steuerelemente während des Postbacks erneut hinzu? Können Sie einige Teile Ihres Codes anzeigen? – M4N

+0

Dynamische Kontrollen sind schwierig, es richtig zu machen. zu dieser Serie von Artikeln Siehe: http://weblogs.asp.net/infinitiesloop/archive/2006/10/16/TRULY-Understanding-Dynamic-Controls-_2800_Part-3_2900_.aspx – SolutionYogi

Antwort

0

Ist dieses Problem nur für diese Seite oder haben Sie andere Seiten auf der gleichen Website mit dem gleichen Problem?

Ich gehe davon aus, dass Sie das gleiche Problem auf allen Seiten haben.

Es könnte sich beziehen Javascript nicht erlaubt sein. Sie können versuchen, die Site zur lokalen Intranetsicherheit hinzuzufügen, und dann die Seite aktualisieren.

+0

Nein, ich habe Javascript. Postback passiert. Formular wird eingereicht. – Vjeran

+0

Nur um sicher zu gehen: Sie sehen, dass das Formular gesendet wird, wenn Sie den Knopf drücken? (Zum Beispiel ein Eintrag im IIS-Protokoll) –

0

Dynamische Steuerelemente müssen für jeden auszuführenden Ereignispunkt in den Kontrollbaum eingefügt werden.

0

Dynamisch erstellte Steuerelemente sind nicht Teil des Ansichtsstatus ihres Containers, daher hat das Setzen auf TRUE keinen Einfluss auf die Situation und wird erst nach Abschluss des Aufrufs on_init ausgewertet.

Ich würde die Logik wickelt, die if(!IsPostBack) { //Insert logic here }

Wenn Ihre dynamische Steuerelemente Eingabe vom Benutzer für eine Postbacks dieser dynamischen Kontrollen mit einer bedingten Prüfung bevölkern, oder dem Zugang zu ihrem Ansichtszustand benötigen, dann würden Sie brauchen Verschieben Sie diesen Aufruf in die Page_Load-Methode, da dies der Punkt im Lebenszyklus der Seite ist, in dem viewstate zuerst ausgewertet wird.