2009-03-09 10 views
0

私のプロジェクトでは、AjaxとJqueryと出会う前に以下のような機能がありました。今のコントロールライトボックス(モーダル)Asp.Netのコードビハインドから

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 

私はライトボックス(モーダルボックス)のようなメッセージが表示され、上記の代わりに、関数の関数にしたいです。

どうすればいいですか?

答えて

1

あなたが(+1;)上記cxfxによって提案されているようjqModalを使用したい場合は、これは動作するはずです:

strScript = "$('<div>" & p_Message.Replace("'", "\'") & "</div>').jqm();"; 
ClientScriptManager.RegisterStartupScript(p_Page.GetType(), "alert", strScript, true); 
1

jqModalなどのモーダルウィンドウを表示するための優れたjQueryプラグインをお試しください。ドキュメントでは、モーダルウィンドウの設定方法と起動方法について説明し、いくつかの素晴らしい例が含まれています。

+0

私はすでに見てきましたが、コード内の関数でどのように使用するかを尋ねます。 – mavera

1

あなたが「ThickBoxの」を使用している場合は、それだけでモーダルでnoraml aspxページを表示することができます窓。通常のようにコードを使用することができます。

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

希望します。

+0

実際、使ってみましたが、できませんでした。サンプルコードを書いてください。 – mavera

+0

これはスーパーです。私は同じことを探していました。 – Shyju

関連する問題