-1

I want to display a Javascript dialog box after postback. Then if user clicks "OK", do something. If user clicks "Cancel", do something else.

Plz help.

protected void Page_Load(object sender, EventArgs e)
  {
    if (IsPostBack)
    {
      ClientScript.RegisterClientScriptBlock(GetType(), "Javascript",
      "<script>window.onload=function(){return confirm('Are you sure?');};</script>");
    }
  }
4

2 回答 2

5

这可能会有所帮助...

客户端代码

<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);
    }
  }
于 2013-08-26T17:38:49.243 回答
0

@Administrateur:您的代码看起来是正确的,正如您想要做的那样,我什至尝试过它,它会正确弹出确认框,用于任何回帖,就像我在页面加载中尝试使用您的代码一样,页面上只有一个按钮,然后单击按钮带来确认框,

所以我会问你是否在尝试/测试以查看此确认框时调用任何回发,因为你的代码都是正确的,所以我想你可能缺少的唯一一件事是你没有用真正的回发来测试它,而不是尝试它进行回发,例如在第一页加载时尝试它。

你能告诉我们你是如何得出结论认为它不起作用的吗?可能会帮助我们更好地帮助你吗?

于 2013-08-28T12:16:16.427 回答