从代码后面打开确认对话框 - javascript

我有一个按钮单击事件,在满足某些条件后,我应该确认对话框,如果用户在该对话框中单击“确定”,则我想在代码中继续进行操作。

public void imgValidAdd_Click(object sender, ImageClickEventArgs e)
{
  try
  {
     // Some Code
     if(A==b)
     {
        // Open Confirm dialog
        if(ok)
        {
           // Proceed
        }
     }
  }
  catch()
  {
  }
}

我尝试了很多方法,但没有解决

How to call confirm message from code behind in asp.net?

在上面的链接中,我尝试并实现了,但问题是,如果您不回发页面,则此方法将不起作用,因为appendChild命令不会清除先前的值

我该如何处理。帮助我。

参考方案

您可以执行以下操作:

在aspx方面

1)添加按钮以确认单击

hidden button
<asp:Button ID="btnConfirmed" runat="server" OnClick="btnConfirmed_Clicked" style="display:none"/>

2)添加用于确认对话框的javascript函数

//Add a javascript openconfirmdialog() on aspx
function openconfirmdialog() {
    if(confirm('Confirm message')) {
        //fire hidden button click
        $('#<%=btnConfirmed.ClientID%>').click();
    } else {
        //else message
    }
}

在aspx.cs服务器端

3)使用Page.ClientScript从服务器端触发javascript函数

public void imgValidAdd_Click(object sender, ImageClickEventArgs e)
{
    try
    {
        // Some Code
        if(A==b)
        {
            // Open Confirm dialog
            Page.ClientScript.RegisterStartupScript(typeof(Page), "openconfirmjs", "<script>openconfirmdialog();</script>");
        }
    }
    catch()
    {
    }
}

4)添加确认按钮的点击方法

public void btnConfirmed_Clicked(object sender, EventArgs e) {
    // Proceed
}

ASP.NET-如何更改JSON序列化的方式? - javascript

我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …

在JavaScript中运行方法C# - javascript

打扰一下,我有这种C#asp方法。受保护的无效btnSave_Click(对象发送者,EventArgs e)有谁知道我该如何发送脚本给您?可以办到?。 javascript大神给出的解决方案 是的,那可以做到。为此,您在.aspx.cs页中创建了函数,然后单击保存按钮上的代码将其复制到函数中,然后执行以下步骤。//Call cs method from J…

.NET C#Webbrowser填充输入,不带ID或类名 - javascript

我需要在网络浏览器中填写一个输入,但这不起作用。我认为必须使用name属性来完成,但是怎么做呢?foreach (HtmlElement login in webBrowser1.Document.GetElementsByTagName("input")) { if (login.GetAttribute("name"…

单击选项卡链接时,请专注于每个引导选项卡中的First asp:textbox - javascript

我是开发的新手,并开始开发简单的asp.net应用程序。我正在使用每个都有一些asp标签和文本框的bootstrap选项卡。单击该选项卡时,我要重点关注选项卡内容中的第一个文本框。我搜索了各种答案,但都是针对输入字段的(exp:输入type =“ text”)。找不到适用于ASP文本框的任何内容。任何帮助将不胜感激。谢谢 javascript参考方案 ASP…

获取JavaScript值到C#字符串 - javascript

                        是否可以在C#中执行类似的操作?该值为“ 10/05/2014”string jsValue = javascript("$('#EstimatedStartDate').val()"); 参考方案 您能否更详细地阐明您要做什么。看来您正在尝试从javascript(客户…