Javascript Asp.Net中的确认框

Javascript Asp.Net中的确认框,javascript,c#,jquery,asp.net,.net,Javascript,C#,Jquery,Asp.net,.net,代码 我需要有一个确认框,只有当满足从服务器端的条件 我尝试使用了RegisterClientScript 现在发生的是,它正在执行我的全部代码,然后给我弹出窗口 但是,我想在某一点打开弹出窗口。当它打开时,除非我使用如下javascript单击确认框的OK/Cancel按钮,否则不应执行进一步的代码: protected void btnSelectInvioces_Click(object source, EventArgs { try { // some

代码

我需要有一个确认框,只有当满足从服务器端的条件

我尝试使用了
RegisterClientScript

现在发生的是,它正在执行我的全部代码,然后给我弹出窗口


但是,我想在某一点打开弹出窗口。当它打开时,除非我使用如下javascript单击确认框的OK/Cancel按钮,否则不应执行进一步的代码:

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()
    { }
}
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

像这样使用javascript:

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()
    { }
}
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

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

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

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

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

在ajax调用中,如果(OK)

确认框是客户端,则可以执行服务器端代码,该代码在您的条件之后启动。您显示的代码是服务器端的

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

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

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

在ajax调用中,如果(确定)

您可以使用ajax确认按钮扩展程序进行完全定制,则可以执行在您的条件之后启动的服务器端代码

或者,如果您想调用中间按钮,请单击带有代码条件的流程,然后您可以使用

if(confirm("press OK"))
 { ajax call }
如果没有问题,请使用ajax调用

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

您可以使用Ajax确认按钮扩展程序进行完全定制

或者,如果您想调用中间按钮,请单击带有代码条件的流程,然后您可以使用

if(confirm("press OK"))
 { ajax call }
如果没有问题,请使用ajax调用

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

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

Html标记:

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

代码隐藏:检索隐藏字段值并进行调用

function ConfirmMessage() {

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

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

Html标记:

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

代码隐藏:检索隐藏字段值并进行调用

function ConfirmMessage() {

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

使用Javascript实现确认对话框

请参考给定的URL


使用Javascript实现确认对话框

请参考给定的URL


它不是这样工作的,服务器端代码不适用于完成客户端验证。在确认框后进行AJAX调用您是否在应用程序中使用ajaxtoolkit?它不是这样工作的,服务器端代码无法完成客户端验证。在确认框后进行AJAX调用您是否在应用程序中使用ajaxtoolkit?