Was ich versuche zu tun, ist ein bisschen wiederverwendbaren Code zu erstellen, der ein modales Popup entweder über Javascript schreiben kann oder das ajaxcontrol toolkit aus dem Code dahinter verwendet.
Das Modal wäre eine Art Login-Popup, um den Zugriff auf Bereiche mit eingeschränktem Zugriff auf die Website zu kontrollieren und bestimmten Benutzern die Möglichkeit zu geben, sich für einen höheren Zugriff erneut anzumelden.
Ich dachte daran, eine Benutzerkontrolle zu machen, aber ich sehe ein paar Probleme damit, alle geeigneten Informationen weiterzuleiten, ohne dass es komplett hoozy ist.
Wenn jemand gute Links oder Ratschläge dafür hat, würde es sehr geschätzt werden!
Danke!
EDIT: Ich weiß, wie man das ajax Control-Toolkit und seine Steuerelemente verwendet, und ich weiß, wie man Anmeldebildschirme erstellt. Ich frage, wie man das vollständig aus dem Code einer Klasse macht, die unabhängig von seiner Implementierung ist
Schreiben Sie ein Server-Steuerelement oder ein asp.net Extender-Steuerelement , wie es das ajax control toolkit tut.
Das Beste, was Sie tun können, ist, die Quelle von AjaxControlToolkit von CodePlex herunterzuladen und die Quelle von ModalPopup zu erkunden in diesem.
Sie können auch einfach den popupExtender aufrufen, um ihn aus dem Code hinter der Datei anzuzeigen. Wie wir wissen, muss der Extender irgendwie mit einem Zielsteuerelement verknüpft werden, fügen Sie einfach ein Dummy-Steuerelement als ein verstecktes Textfeld hinzu (eigentlich um das Steuerelement auszublenden, tun Sie es aus der asp-Datei, als style="display: none" nicht vom Steuerelement) Eigenschaften (sichtbar = falsch), sonst wird es nicht funktionieren, und dann rufen Sie einfach aus dem Code hinter dem Extender wie folgt:
DummyTextBox_ModalPopupExtender.Show ();
Sie können es im page_load oder mit einem anderen Trigger aufrufen.
Keine Notwendigkeit Javascript weder Client-Seite, nur, Server-Seite. XDS.
Der Modalpopupxtender im Ajax Control Toolkit ist einfach zu bedienen und hat eine server- oder clientseitige Methode, um das Popup anzuzeigen (in früheren Versionen hatte ich Probleme mit der serverseitigen Methode, aber es wurde möglicherweise in aufgelöst die aktuelle Version).
Sie können den modalpopupxtender in die Masterseite einfügen und eine JS-Methode in der Masterseite erstellen, die Sie aufrufen können, um den modalen Popup-Extender aufzurufen, wie zum Beispiel:
Funktion showPopup () { var modal = $ find ("& lt;% = mpe1.ClientID% & gt;"); modal.show (); }
Der Inhalt des Popups kann durch Javascript ersetzt werden, wenn Sie diesen Inhalt kontrollieren.
Tags und Links c# asp.net ajaxcontroltoolkit