【问题标题】:Javascript Popup After Postback回发后的 Javascript 弹出窗口
【发布时间】:2013-08-29 06:25:46
【问题描述】:
我想在回发后显示一个 Javascript 对话框。
然后,如果用户单击“确定”,请执行某些操作。
如果用户单击“取消”,则执行其他操作。
请帮忙。
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
ClientScript.RegisterClientScriptBlock(GetType(), "Javascript",
"<script>window.onload=function(){return confirm('Are you sure?');};</script>");
}
}
【问题讨论】:
标签:
c#
javascript
jquery
asp.net
vb.net
【解决方案1】:
这可能会有所帮助...
客户端代码
<script type="text/javascript">
function getConfirm() {
var ans = confirm('Are you sure?');
if(ans==true)
{
//User clicked ok
}
else
{
//User clicked cancel
}
}
</script>
服务器端代码
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), null, "getConfirm();", true);
}
}
【解决方案2】:
@Administrateur:你的代码看起来是正确的,正如你想要做的那样,我什至尝试过它,它会正确弹出确认框,用于任何回发,就像我在页面加载中尝试使用你的代码一样,页面上只有一个按钮和按钮点击带来确认框,
所以我会问您是否在尝试/测试以查看此确认框时调用任何回发,因为您的代码都是正确的,所以我想您可能缺少的唯一一件事是您没有使用真正的回发来测试它在不进行回发的情况下尝试它,例如在第一页加载时尝试它。
您能告诉我们您是如何得出结论认为它不起作用的吗?这可能会帮助我们更好地帮助你吗?