【发布时间】:2014-11-21 21:00:58
【问题描述】:
我的网页上有一个带有 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 中,我想避免。
【问题讨论】:
标签: javascript c#