繁体   English   中英

Asp.Net中的确认框

[英]Confirm Box in Asp.Net

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

发生的是,它正在执行我的整个代码,然后弹出我。

但是,我想在特定点打开弹出窗口。 当它打开时,除非我单击该确认框的“确定/取消”按钮,否则不应执行其他代码

使用像这样的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);
}

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

为此,您需要ajax。 如果您需要帮助,请告诉我。

请记住警报,确认,并且浏览器提供的其他功能是在客户端。 在您的JavaScript中,您可以执行以下操作,

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

在ajax调用中,您可以执行服务器端代码,条件为if(确定)后开始

您可以使用具有完全自定义功能的Ajax确认按钮扩展程序http://www.ajaxcontroltoolkit.com/ConfirmButton/ConfirmButton.aspx

或者,如果您要在带有代码条件的按钮单击过程之间进行调用,则可以使用

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

如果没问题,请用ajax致电

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

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

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);
  }

使用JavaScript实施确认对话框

请参考给定的URL

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM