سؤال

وقبل لقائه مع اياكس ومسج، في مشاريعي كان لي وظيفة مثل أدناه.

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

لوالآن أريد أن وظيفة بدلا من وظيفة أعلاه، التي تظهر رسالة بأنه (مربع مشروط) العلبة الخفيفة.

وكيف يمكنني أن أفعل ذلك؟

هل كانت مفيدة؟

المحلول

إذا كنت تريد استخدام jqModal على النحو الذي اقترحه cxfx فوق (+1؛)، هذا يجب أن تعمل:

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

نصائح أخرى

ومحاولة واحدة من الإضافات مسج ممتازة لعرض الإطارات مشروط مثل jqModal . مستندات توضح كيفية تكوين وإطلاق إطار مشروط الخاص بك، وتشمل بعض أمثلة رائعة.

إذا كنت تستخدم "thickbox" يمكن أن مجرد عرض صفحة 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>

وآمل أن يساعد هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top