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?

È stato utile?

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
scroll top