javascript - 如何使用两个确认对话框?

标签 javascript c# asp.net

我有一个链接按钮,在单击和确认对话框时显示确认对话框,我必须在数据库中搜索,如果找到值,那么它应该再次显示确认对话框,然后再次确认对话框做一些搜索任务。为了更好地理解,我附上了流程图。

enter image description here

Aspx 页面

 <script language="javascript" type="text/javascript">
        function confirm_payslip() {
                            var res = confirm("Are you sure to upload current month payslip data");
                            if (res) {
                                //return true;
                                document.getElementById("HiddenField1").value = "1";
                               var myName = <%=this.firstName%>;
                               if(myName==1)
                               {
                               var result = confirm("Payslip Already Uploaded. Do you want to replace it?");
                               if(result)
                               {
                               document.getElementById("HiddenField1").value = "2";
                               }
                               else
                               {
                                document.getElementById("HiddenField1").value = "0";
                                return false;
                               }
                               }
                            }
                            else {

                                document.getElementById("HiddenField1").value = "0";
                                return false;
                            }
                            return true;                         //document.getElementById("ctl00_ContentPlaceHolder1_div_PayTax").className = "loading"; 
                        }
        </script>
<asp:LinkButton ID="lbtn_payslip" runat="server" OnClientClick="confirm_payslip();" OnClick="lbtn_payslip_Click">Upload PaySlip Data</asp:LinkButton>
<asp:HiddenField ID="HiddenField1" runat="server" />

CS 页面

public int firstName = 0;
    protected void lbtn_payslip_Click(object sender, EventArgs e)
        {
            if (HiddenField1.Value == "1")
            {
                qry = "select count(*) from tbl_payslip_prn_t";
                dt = con.Execute(qry);
                if (dt.Rows.Count > 0)
                {
                    firstName = 1;
                }
                else
                {
                     firstName = 0;
                     //Do Some task
                }
            }
            else if (HiddenField1.Value == "2")
            {
                //Do some task
            }
            else
            {
                firstName = 0;
                return;
            }
    }

问题是第二个对话框以偶数运行,例如在第二次单击、第四次单击等情况下。那么如何实现上述任务呢?

最佳答案

在您的 aspx 上添加一个隐藏的 asp:Button 并为其附加一个事件处理程序,然后编写您希望在单击确认按钮上的"is"时执行的代码。

ClientScript.RegisterStartupScript(typeof(Page), "MyScript", "if(confirm(\"Payslip Already Uploaded. Do you want to replace it?\")){ document.getElementById('Button1').click(); }", true);

关于javascript - 如何使用两个确认对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32665730/

相关文章:

javascript - canvasjs 显示空白,数据未显示

asp.net - 如何在asp.net core 3.0中正确实现PayPal支付

javascript - knockout -ES5 不工作

c# - 如何对动态获取数据的 11 个条形图使用通用的 jqPlot 函数?

javascript - 有没有办法改变文件名

javascript - 有没有办法在新选项卡中打开 react 组件的相同实例?

javascript - orderBy 之后 Angular 范围不更新

c# - 如何模拟低电平鼠标左键点击,让微软虚拟键盘接受?

c# - WebAPI 2 OData - 没有 '~/entityset/key/$links/navigation' 的路由约定

c# - 在 C# 中使用图片代替矩形