在Asp.Net中确认框

时间:2015-06-10 06:25:13

标签: javascript c# jquery asp.net .net

CODE

protected void btnSelectInvioces_Click(object source, EventArgs 
{
    try
    {
        // some code here
        if(a == b)
        {
            // open confirmation box
            if(OK)  // i click ok button of confirm box
            {
                // proceed further...
            }
        }
    } 
    catch()
    { }
}

只有在满足服务器端的条件时才需要确认框。

我尝试使用RegisterClientScript

发生了什么,它正在执行我的整个代码,然后让我弹出。

但我想在某个时刻打开弹出窗口。当它打开时,除非我单击该确认框的确定/取消按钮

,否则不应执行更多代码

5 个答案:

答案 0 :(得分:0)

使用这样的javascript:

<script type="text/javascript">
    function ConfirmBox() {
      if (confirm("Continue?")) {
            alert("Yes");
        } else {
            alert("No");
     }
  }

<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

在后面的代码中,您可以像这样使用ScriptManager.RegisterStartupScript

protected void Button1_Click(object sender, EventArgs e)
{
   ScriptManager.RegisterStartupScript(this, this.GetType(), "ConfirmBox", "ConfirmBox();", true);
}

答案 1 :(得分:0)

您的确认框是客户端。您显示的代码是服务器端。

你需要ajax用于此目的。如果您需要帮助,请告诉我。

记住您的浏览器提供的警报,确认和其他内容是客户端。在你的javascript中你可以做这样的事情,

if(confirm("press OK"))
 { ajax call }

在ajax调用中,您可以执行在条件后启动的服务器端代码if(OK)

答案 2 :(得分:0)

您可以使用具有完全自定义http://www.ajaxcontroltoolkit.com/ConfirmButton/ConfirmButton.aspx

的Ajax Confirm按钮扩展程序

或者,如果您想在按钮点击过程和代码条件之间调用,那么您可以使用

 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ajax", "callconfirm()", true);

如果你没事,那就打电话给你的ajax

if(confirm("OK")) { ajax call }

答案 3 :(得分:0)

首先添加一个隐藏字段,并根据用户按下的确认按钮

设置其值

Html标记:

<asp:HiddenField ID="HiddenField1" runat="server" />

客户端:将结果设置为隐藏字段

function ConfirmMessage() {

        if (confirm("Are you sure ?")) {
            $("#HiddenField1").val("Yes");
        } else {
             $("#HiddenField1").val("No");
        }
    }

代码隐藏:检索隐藏字段值并拨打电话

string confirmValue = HiddenField1.Value
  if (confirmValue == "Yes")
  {
     // logic code here
  }
   else
  {
     this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You pressed  NO!')", true);
  }

答案 4 :(得分:-1)

使用Javascript实现确认对话框

请参阅指定的网址

http://www.freshcodehub.com/Article/47/implement-confirmation-dialog-box-using-javascript