Controlla Lightbox (modale) dal codice dietro a Asp.Net
-
05-07-2019 - |
Domanda
Prima di incontrare Ajax e Jquery, nei miei progetti avevo una funzione come sotto.
Public Sub Raise_Alarm(ByVal p_Page As Page, ByVal p_Message As String, Optional ByVal p_IsError As Boolean = True)
strScript = "<script language= ""javascript""> alert('" & p_Message.Replace("'", "") & "')</script>"
Dim t As Type = p_Page.GetType()
p_Page.ClientScript.RegisterStartupScript(t, "alert", strScript)
Dim mylabel As Label
end sub
Per ora voglio una funzione invece della funzione sopra, che mostra il messaggio come lightbox (modal box).
Come posso farlo?
Soluzione
Se vuoi usare jqModal come suggerito da cxfx sopra (+1;), dovrebbe funzionare:
strScript = "$('<div>" & p_Message.Replace("'", "\'") & "</div>').jqm();";
ClientScriptManager.RegisterStartupScript(p_Page.GetType(), "alert", strScript, true);
Altri suggerimenti
Prova uno degli eccellenti plugin jQuery per visualizzare finestre modali come jqModal . I documenti spiegano come configurare e avviare la finestra modale e includono alcuni ottimi esempi.
Se stai utilizzando " thickbox " può solo visualizzare una normale pagina aspx in una finestra modale. È quindi possibile utilizzare il codice dietro normalmente.
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link href="/themes/ui.all.css" rel="stylesheet" type="text/css" />
<link runat="server" href="/styles/thickbox.css" rel="stylesheet" type="text/css" />
<!-- jQuery -->
<script type="text/javascript" src="/scripts/jquery-1.3.2.js"></script>
<script type="text/javascript" src="/scripts/ui.core.js"></script>
<script type="text/javascript" src="/scripts/thickbox.js"></script>
</head>
<body>
<a class="thickbox" href="mylink.aspx?KeepThis=true&TB_iframe=true&height=300&width=850">modal thick box link</a>
</body>
</html>
Spero che questo aiuti.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow