【发布时间】:2015-02-16 07:22:35
【问题描述】:
我想在 ASP.Net 中使用带有是/否选项的 JavaScript 消息框。场景是,当我在按钮的 Client_click 事件上调用 JavaScript 函数时,它工作正常。但是当我从后面的代码(C#)中调用它时,它会在代码完全执行后弹出。这是我正在尝试的:
protected void Message_Click(object sender, EventArgs e)
{
if (var == 1)
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "open", "Confirm();", true);
}
string confirmValue = Request.Form["confirm_value"];
if (confirmValue == "Yes")
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You clicked YES!')", true);
}
else
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Nothing has been selected')", true);
}
}
即使条件 var == 1 为真,我也没有得到 string confirmValue 的更新值。 但是,如果我在“OnClientClick”上调用它,它可以正常工作。已经浏览了几乎所有的网址,但还没有运气。
任何帮助将不胜感激。
【问题讨论】:
-
你为什么不使用 confirm('yourmsg') 代替??
-
我该怎么做?对不起,如果我问的是愚蠢的问题,但我对这些东西很陌生。这是我的 JavaScript 函数:
标签: javascript c# asp.net onclientclick