我正在使用 ASP.Net 处理按钮点击,在代码隐藏中执行一些数据更新,然后使用 ClientScript.RegisterStartupScript 弹出 Outlook mailto 窗口。我想知道邮件是已发送 (Sent)还是弹出窗口已关闭 (Closed)。有什么方法可以捕获“parent.location='mailto:”的结果并在代码隐藏中使用该结果吗?
我需要知道用户是在弹出窗口上点击了“发送”,还是只是关闭了弹出窗口,这样我才能更新数据,表明数据已发送,或者丢弃数据更新,因为数据并未发送(由用户点击“发送”,请忽略“传输电子邮件时出现问题”这种极端情况)。用 C# 或 VB 来回答都可以。
我的按钮单击事件在代码隐藏中有这个 VB,以及用于更新 SQL 中的数据的代码:
ClientScript.RegisterStartupScript(Me.GetType(), name, "parent.location='" + emailStr + "'; ", True)