我在ASPX页面中有这个JavaScript代码
<script>
function show_modal(statut)
{
if (statut == true)
{
$(function ()
{
$('#modal_success').modal('show')
})
}
else
{
$(function ()
{
$('#modal_fail').modal('show')
})
}
}
</script>
这显示了我想从我的代码后面启动的modalpopup。
我尝试了这个,但它不起作用:
if (resultat)
{
ClientScript.RegisterStartupScript(this.GetType(), "", "show_modal(true);");
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "", "show_modal(false);");
}
但我无法弄明白为什么!
答案 0 :(得分:3)
This call要求您将呼叫包裹在<script>
标记中(或使用other overload,以便您指定是否添加了脚本标记)
ClientScript.RegisterStartupScript(this.GetType(), "",
"<script>show_modal(true);</script>");
或
ClientScript.RegisterStartupScript(this.GetType(), "",
"show_modal(true);", true);
答案 1 :(得分:1)
尝试:
ScriptManager.RegisterStartupScript(this.Page, typeof(Page), Guid.NewGuid().ToString(), script, true);
答案 2 :(得分:0)
尝试使用 ScriptManager.RegisterClientScriptBlock方法 =&gt;它应该工作,并且更多检查错误控制台以跟踪您的问题。