gpt4 book ai didi

javascript - 在 C# 中的按钮 OnClick 事件之间调用 javascript

转载 作者:行者123 更新时间:2023-12-03 11:22:09 25 4
gpt4 key购买 nike

我的网页上有一个带有 OnClick 事件的按钮。

<asp:TextBox ID="tbMailID" runat="server" Width="250px"></asp:TextBox>
<asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmit_Click" Text="Submit" />

C# 代码:

protected void btnSubmit_Click(object sender, EventArgs e)
{
bool IsGmail = CheckMailId(tbMailID.Text);
if(!IsGmail)
{
string strScript = "confirm('Mail id is not from gmail, do you still want to continue?');";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "strScript", strScript, true);
}
SendMail();
}

该页面接受文本框中的邮件 ID,并在提交时发送一封邮件。但是,如果 mail-id 不是 gmail id(由 CheckMailId 验证),我想根据单击的是/否向用户显示一个确认框,以确定他/她是否想要接收邮件。

但是在提交事件处理完毕并发送邮件后,JavaScript 将被调用。如果我添加一个 return SendMail() 将永远不会接到电话

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "strScript", strScript, true);
return;

这里可能的解决方案是什么?

注意:发布的代码是我真实用例的简化版本。CheckMailId - 只是一个显示的名称,它调用许多其他函数并执行少量数据库进程。因此,我想避免将其合并到 JavaScript 中。

最佳答案

您可以在事件之前调用脚本,如下所示:-

            <script type="text/javascript">
function Confirm() {
var yourstring = document.getElementById('<%= tbMailID.ClientID %>').value;
if (/@gmail\.com$/.test(yourstring)) {
return true;
}
else
{
if (confirm("Mail id is not from gmail, do you still want to continue?") == true)
return true;
else
return false;
}
}
</script>

强文字

       <asp:Button ID="btnSubmit" runat="server" OnClientClick="return Confirm();" OnClick="btnSubmit_Click" Text="Submit" />

关于javascript - 在 C# 中的按钮 OnClick 事件之间调用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27060672/

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