ASP.NET modal-popup, komplett aus dem code hinter?
Was ich versuche zu tun ist, erstellen Sie ein wenig von wiederverwendbaren code schreiben können, der ein modal-popup, entweder über javascript oder über die ajaxcontrol toolkit alle aus dem code hinter.
Den modal wäre eine Art login-pop-up für die Steuerung von Zugang zu eingeschränkten Bereichen der website, so dass bestimmte Benutzer zu re-Berechtigung für höhere Zugang.
Ich dachte von tuend ein Benutzer-Steuerelement, aber ich forsee einige Probleme mit dem alle nötigen Informationen zusammen, ohne dass es völlig hoaky.
Wenn jemand irgendwelche guten links oder Ratschläge dafür, es würde sehr geschätzt werden!
Dank!
EDIT: ich weiß, wie Sie das ajax control toolkit und seine Kontrollen, und ich weiß, wie man login-Bildschirme, ich bin zu Fragen, wie dies zu tun, vollständig aus der code-behind-aus einer Klasse, die würde unabhängig von seiner Umsetzung
- Ich will nicht mein Typ Anmeldeinformationen erneut ein. Könntest du nicht einfach geben Sie mir eine admin-Rolle und der Handhabung der Autorisierung im code?
- Es gibt Szenarien, in denen die Wirtschaft diktiert, die der Benutzer benötigt, um die Anmeldeinformationen erneut als eine Art von digital sign-off. Dies ist durchaus üblich in der medizinischen/klinischen Systemen.
- Wim trifft den Nagel auf den Kopf, Gesundheitsversorgung Programmierung 😀
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben Sie eine server control oder eine asp.net extender control wie ajax control toolkit ist.
Die besten können Sie tun ist, laden Sie die Quelle der AjaxControlToolkit von CodePlex und entdecken Sie die Quelle der ModalPopup innerhalb, der.
Andere Sache, die Sie tun können, ist einfach nur rufen Sie die popupExtender zu zeigen, aus der code-behind-Datei.
Wie wir wissen, die extender werden, irgendwie in Verbindung zu einem Ziel-Steuerelement, fügen Sie einfach ein dummy-Steuerelement als eine versteckte textbox (eigentlich zu verbergen, die Kontrolle, tun Sie es aus der asp-Datei als style="display:none" nicht aus der Steuerelement-Eigenschaften (visible=false), ansonsten funktioniert es nicht), und dann rufen Sie aus dem code hinter der extender wie diese:
DummyTextBox_ModalPopupExtender.Show();
Können Sie nennen Sie in der page_load-oder anyother auslösen.
Kein javascript benötigen, weder client-Seite, nur, die server-Seite.
Xds.
Gibt es eine Beispiel modal-popup mit dem ajaxtoolkit auf asp.net
Den modalpopupextender in der Ajax-control-toolkit ist einfach zu bedienen, plus es hat eine server-oder client-side-Methode für die Anzeige der popup (in den letzten Versionen hatte ich Probleme mit dem server-side-Methode, aber es wurde behoben in der aktuellen version).
Könnte man den modalpopupextender innen der master-Seite, und erstellen Sie eine JS-Methode in der master-Seite, die Sie aufrufen können, zum aufrufen des modal-popup-extender, wie:
function showPopup() {
var modal = $find("<%= mpe1.ClientID %>");
modal.show();
}
Den Inhalt der popup ersetzt werden können, die über javascript, als Sie die Kontrolle dieser Inhalte.
Hinzufügen
BehaviorID="my_cool_id"
zu Ihrem modalpopup-extender, und fügen Sie diese zu einem beliebigen server-Funktion