ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
641
641
EMPFEHLEN
-
Eigentlich dürfte das Oben schon die volle Frage stellen.
Ich möchte mit einem UpdatePanel, oder irgendwie anders Teile einer Website komplett neu schreiben durch ein Event.
Einfach die nötigen Objekte einfügen, und deren Eigenschaften dann so ändern, funktioniert in diesem Falle nicht.
Denn ich möchte reinen HTML Code neu hinterherschubsen. Dort ist ein Flash-Objekt drin.
Zweitens möchte ich noch wissen, wie man denn überhaupt das Ding neubefüllt, bis jetzt weiss ich nur, wie man es beim Start der Seite befüllt, mit <% %> innerhalb des UpdatePanels. Aber wie krieg ich das nun während der Laufzeit hin, genau DORT neuen Code einzufüllen?
Ich steh noch ziemlich aufm Schlauch mit den UpdatePanels. Bis jetzt bin ich nur so weit, dass ich per AJAX ASP.NET Controls innerhalb des Update Panels modifizieren kann.
Danke jedenfalls schon Mal für etwaige Hilfe.
-
29.11.07 11:06 #2
- Registriert seit
- Jan 2005
- Ort
- Frankfurt am Main
- Beiträge
- 297
Hallo Sinni, was hast du genau vor?
So wie ich das verstehe hast du auf deiner Seite ein UpdatePanel in dem mehrere Controls stehen hast. Wenn du auf Button A drückst, willst du an Stelle A neuen HTML-Quelltext einfügen - Richtig?!
Wenn das so ist, versuch mal das:
Und im CodeBehindHTML-Code:<asp:UpdatePanel ID="myUpdatePanel" runat="server" UpdateMode="Conditional"> <ContentTemplate> <asp:PlaceHolder ID="placeholder" runat="server"></asp:PlaceHolder> <asp:Button ID="MyButton" runat="server" Text="test" OnClick="OnMyButton_Event" /> </ContentTemplate> </asp:UpdatePanel>
Code :1 2 3 4 5 6 7 8 9 10 11
protected void [B]OnMyButton_Event[/B](object sender, EventArgs e) { Button btn = new Button(); btn.ID = "NewButton"; Literal lit = new Literal(); lit.Text = "<table border=\"1\"><tr><td>Ich bin gleich eine HTML-Tabelle</td></tr></table>"; placeholder.Controls.Add(lit); placeholder.Controls.Add(btn); }
Damit solltest du in der Lage sein, beliebiges HTML hinterherzuschubsen. Dabei wird jedesmal wenn der Button gedrückt wird, der Inhalt des Placeholders neu befüllt. Mit dem Literal-Control kannst du beliebigen HTML-Quältext hinzufügen - je nachdem was du tun möchtest
-
Geniaaalst!
An 'nem Placeholder bin ich auch schon vorbeigerutscht; aber dass das so "einfach" geht, hätt ich eigentlich nicht gedacht. Und der placeholder wird immer neu befüllt?
Und ich hab genau das was du sagtest vor
Ich haks als erledigt ab.
Danke
-
03.12.07 13:38 #4
- Registriert seit
- Jan 2005
- Ort
- Frankfurt am Main
- Beiträge
- 297
Der Placeholder wird immer "neu befüllt" - naja, eigentlich immer geleert - weil nach nem Postback nichts drin steht und du den Inhalt irgendwo halten, um Sie beim laden der Seite immer wieder hinzuzufügen, wenn du Controls nach und nach hinzufügst willst
Ähnliche Themen
-
Problem mit Photoshow und UpdatePanel
Von Eroli im Forum .NET Web und KommunikationAntworten: 1Letzter Beitrag: 22.10.10, 13:34 -
[C++; VS2008; XP; W2k3] NetUserEnum (Level 23)
Von PoebelundGesocks im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 26.03.10, 16:19 -
Parameterfehler bei VS2008
Von speedo77 im Forum C/C++Antworten: 2Letzter Beitrag: 27.08.08, 09:26 -
VS2008 EE: kommt nicht klar!
Von Wessy im Forum C/C++Antworten: 4Letzter Beitrag: 21.04.08, 11:55 -
durch AJAX div mit Javascript befüllen
Von hix84 im Forum Javascript & AjaxAntworten: 7Letzter Beitrag: 26.09.07, 12:36





Zitieren
Login





