Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在ASPX中的update语句后发送电子邮件_Asp.net_Email_Formview - Fatal编程技术网

Asp.net 在ASPX中的update语句后发送电子邮件

Asp.net 在ASPX中的update语句后发送电子邮件,asp.net,email,formview,Asp.net,Email,Formview,我正在为我在学校的项目工作建立一个网站。 其主要思想是,用户可以报告损坏或报告一台无法工作的计算机。 然后,如果IT部门采取了任何措施尝试修复它,IT部门可以让步,如果问题得到解决,还会有一个复选框。如果选中并更新了formview中的复选框,则应向原始用户发送一封自动电子邮件,并显示问题已解决的消息。除了电子邮件部分,我已经做了所有的事情,一切都正常。 谁能给我一些建议,我该怎么做?有一个唯一的数据源处理update语句 你诚挚的; A 这是我的密码: <asp:AccessDataSo

我正在为我在学校的项目工作建立一个网站。 其主要思想是,用户可以报告损坏或报告一台无法工作的计算机。 然后,如果IT部门采取了任何措施尝试修复它,IT部门可以让步,如果问题得到解决,还会有一个复选框。如果选中并更新了formview中的复选框,则应向原始用户发送一封自动电子邮件,并显示问题已解决的消息。除了电子邮件部分,我已经做了所有的事情,一切都正常。 谁能给我一些建议,我该怎么做?有一个唯一的数据源处理update语句

你诚挚的; A

这是我的密码:

<asp:AccessDataSource ID="accAfgehandeld" runat="server" 
    DataFile="~/App_data/dbMeldingen.mdb" 
    DeleteCommand="DELETE FROM [tblMeldingen] WHERE [MeldingID] = ?" 
    InsertCommand="INSERT INTO [tblMeldingen] ([MeldingID], [Afgehandeld], [Categorie]) VALUES (?, ?, ?)" 
    SelectCommand="SELECT [MeldingID], [Afgehandeld], [Categorie] FROM [tblMeldingen] WHERE ([MeldingID] = ?)" 
    UpdateCommand="UPDATE [tblMeldingen] SET [Afgehandeld] = true, [Categorie] = ? WHERE [MeldingID] = ?"
    OnUpdated="OnDSUpdatedHandler">
    <DeleteParameters>
        <asp:Parameter Name="MeldingID" Type="Int32" />
    </DeleteParameters>
    <InsertParameters>
        <asp:Parameter Name="MeldingID" Type="Int32" />
        <asp:Parameter Name="Afgehandeld" Type="Boolean" />
        <asp:Parameter Name="Categorie" Type="Int32" />
    </InsertParameters>
    <SelectParameters>
        <asp:QueryStringParameter Name="MeldingID" QueryStringField="id" Type="Int32" />
    </SelectParameters>
    <UpdateParameters>

        <asp:Parameter Name="Categorie" Type="Int32" />
        <asp:Parameter Name="MeldingID" Type="Int32" />
    </UpdateParameters>
</asp:AccessDataSource>

和我的脚本在同一页中:

<%@ Control Language="VB" AutoEventWireup="false" CodeFile="meldingendetails.ascx.vb" Inherits="meldingendetails" %>

<script runat="server">
private void OnDSUpdatedHandler(Object sender, e.Updated) {

   if (e.AffectedRows > 0) 
    {
       MailMessage mailMessage = new MailMessage();
       SmtpClient smtpClient = new SmtpClient("smtp.your-isp.com");
       smtpClient.Send(mailMessage);  
   } 
}
</script>

私有void OnDSUpdatedHandler(对象发送方,e.Updated){
如果(例如,受影响的路径>0)
{
MailMessage MailMessage=新建MailMessage();
SmtpClient SmtpClient=新的SmtpClient(“smtp.your isp.com”);
smtpClient.Send(mailMessage);
} 
}
Visual studio对我的脚本一次又一次地给出错误,即使是从无效部分…

设置为更新的处理程序

<asp:SqlDataSource
     ...
      UpdateCommand="..."
      OnUpdated="OnDSUpdatedHandler">
  </asp:SqlDataSource>

并使用它发送电子邮件

<script runat="server">
private void OnDSUpdatedHandler(Object source, SqlDataSourceStatusEventArgs e) {

   if (e.AffectedRows > 0) {
       MailMessage mailMessage = new MailMessage();
       ...
       SmtpClient smtpClient = new SmtpClient("smtp.your-isp.com");
       smtpClient.Send(mailMessage);  
   } 

}
</script>

私有void OnDSUpdatedHandler(对象源,SqlDataSourceStatusEventArgs e){
如果(例如,受影响的路径>0){
MailMessage MailMessage=新建MailMessage();
...
SmtpClient SmtpClient=新的SmtpClient(“smtp.your isp.com”);
smtpClient.Send(mailMessage);
} 
}

请分享您迄今为止所做的研究,以及您尝试过的代码。如果你没有做过任何研究或编写过任何代码,那就去做吧。你好,我已经试着做了你说我必须做的事情,但我不知道如何做我的脚本。你能帮我一下吗?我已经把密码放在我的问题里了。这是我正在处理的ascx页面。你的信总共有9张。。警告1没有“As”子句的变量声明;假定的对象类型。错误2应为语句结尾。错误3语句不能出现在方法体/多行lambda之外。错误4语法错误。应为错误5声明。应为错误6声明。应为错误7声明。错误8语法错误。错误9语法错误。我会截图并将其交给您,但我没有足够的信誉点…我的示例是c#。如果你想在vb项目中使用它,你应该在vb.net上编写代码。有关vb的更多示例,请参见MSDN。非常感谢,您帮助了我很多:)