2009-04-09 6 views
1

Ich habe eine Ajax Modal Panel mit einem div auf, dass ich vom Server zugreifen und dynamisch eine Tabelle einfügen, indem Sie die Werte der verschiedenen Steuerelemente auf das aufrufende Formular zeigen .Modal Panel mit asp.net mit vb.net programmiert werden

Mein Problem ist dies, es funktioniert gut, wenn alle meine Steuerelemente Auto Postback tun, aber es ruiniert die Benutzererfahrung, weil Tabs durch die Steuerelemente, verlieren die Steuerelemente Fokus während der automatischen Postback.

Gibt es eine Möglichkeit, meine Zielsteuerung ein Postback durchführen zu lassen, bevor es das Modal aufgibt, damit ich nicht gesendete Steuerdaten im Modal abrufen kann? Es muss immer noch das Modal aufstellen.

+0

Ich bin mir ziemlich sicher, dass die Antwort ist nein, aber ich verstehe nicht, den dritten Absatz - können Sie weitere Informationen über die Kontrollen zur Verfügung stellen, die in der DIV/Tabelle erscheinen (und welche Art von Interaktion Sie benötigen). Mit mehr Details kann es eine andere Lösung geben. – PhillFox

Antwort

1

Ich bin ein wenig verwirrt. Meinst du ein modales Popup oder ein AJAX UpdatePanel?

So oder so, es klingt, als wäre Ihr Anwendungsfall hier komplexer, als es mit AJAX möglich ist. Ihre beste Wette ist eine benutzerdefinierte ICallBackEventHandler oder IPostBackEventHandler Operation.

Trichter alle Ihre Anrufe/Postbacks durch eine einzige clientseitige Funktion (JavaScript, etc.), nehmen Sie die notwendigen Kontrollstatus, senden Sie es an den Server und verwenden Sie die Ergebnisse, um Ihre Seite zu aktualisieren. Es gibt ziemlich gute Beispiele in MSDN Library für all dies. (Siehe: MSDN Library)

Hoffe, das hilft!

0

Ich glaube, mir ist bewusst, was Sie tun möchten. Sie versuchen, Ihr modales Popup serverseitig anzuzeigen und zu verbergen. Es ist eigentlich nicht so schlimm durch einen schnellen Trick. Erstellen Sie eine versteckte Schaltfläche, die an das Modal gebunden ist. In Ihrem Code können Sie Ihr Modal ein- und ausblenden, sobald Sie an die Steuerelemente in Ihrem Modal gebunden haben.

Siehe den Artikel unten. Es sollte dir helfen. Glückliche Kodierung! Bitte lassen Sie mich wissen, ob dies Ihnen hilft.

http://lisazhou.wordpress.com/2007/12/27/ajaxnet-dynamically-load-data-in-modal-popup/