onclick成功时通知用户 - SmtpClient - 发送邮件时

时间:2015-03-02 21:42:18

标签: c# asp.net notifications smtpclient

如何通知用户邮件已发送?我搜索并找到了notify.js,但我无法使用它。我不知道怎么做。

我只想弹出一条消息"邮件已发送"当用户点击我网页中的表单中的发送按钮时。

这是我使用的按钮:

<asp:Button Text="Send" OnClick="sendMail" CssClass="button" runat="server" 
    ID="btn" CausesValidation="true" ValidationGroup="contactUs" />

在C#上我使用SmtpClient客户端方法,它发送成功。 SendMail是我正在使用的C#类。我想使用一种简单的方法,是否有来自C#的通知,或简单的Javascript?

请告知。

1 个答案:

答案 0 :(得分:1)

您需要register some script to run at startup。一种丑陋的方法是使用JavaScript警报。

ClientScriptManager.RegisterStartupScript(
    this.GetType(),
    "success_script",
    "alert('Email sent!');",
    true
);

更漂亮的方法是使用一个不错的客户端通知库。我喜欢noty。您需要添加对jQuery的引用,然后引用对该页面的noty脚本。然后你可以使用:

ClientScriptManager.RegisterStartupScript(
    this.GetType(),
   "success_script",
   "noty({text: 'Email sent!', type: 'success'});",
    true
);