响应.用c#代码编写调用jQuery对话框
本文关键字:调用 jQuery 对话框 代码 响应 | 更新日期: 2023-09-27 18:14:21
我想使用Response.Write
方法在c#代码中调用jQuery对话框。我尝试使用RegisterScriptBlock
Response.Write("<script> $(document).ready(function () {$('#divOutputWindow').html('You are not authorised to view this Page..!!').dialog({title: 'Notice...',show: 'slide',hide: 'blind',modal: true,buttons: {'Ok':function(){window.location = 'Default.aspx';}}});});</script>");
所有我的jQuery正确包含,因为我能够从我的JS文件调用对话框。ID: divOutputWindow
存在于。aspx页面
仍然无法看到jQuery对话框。
注::我的。aspx页面不包含<form>
标签,因此RegisterScriptBlock
不能工作
由于响应。Write将代码块添加到页面的顶部。通过这种方式,脚本在加载jq库之前执行。您需要使用ScriptManager和RegisterClientScriptBlock。
这个工作…!!
添加<form id="frmUserManagement" runat="server">
在我的aspx页面
和Code-behind
StringBuilder strScript = new StringBuilder();
strScript.Append("$(document).ready(function(){");
strScript.Append("$('#divOutputWindow').html('You are not authorised to view this Page..!!<br/>Redirecting to Default Page.').dialog({title: 'Error...',show: 'slide',hide: 'blind',modal: true,buttons: {'Ok': function () {window.location='Default.aspx';}}});");
strScript.Append("});");
ScriptManager.RegisterStartupScript(frmUserManagement, frmUserManagement.GetType(), "Script", strScript.ToString(), true);