gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:32:55 24 4
gpt4 key购买 nike

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

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com