ASP.NET:插入Gridview行后发送电子邮件

时间:2011-10-04 09:46:43

标签: asp.net gridview insert devexpress row

我有两张这样的表;

Table Name: PROSPECT // Columns --> (CUSTOMER, YAT_ADET, FILO)

Table Name: TEMSILCI // Columns --> (CUSTOMER, MAIL)

基本上,当我为Gridview表格插入PROSPECT 3个数据时,我想向CUSTOMER发送一封电子邮件。但邮件地址数据在TEMSILCI表中。所以,在插入行之后,我应该得到CUSTOMER的邮件地址。

我的SqlDataSource的InsertCommand是;

InsertCommand="INSERT INTO PROSPECT(CUSTOMER, YAT_ADET, FILO) VALUES (@CUSTOMER, @YAT_ADET, @FILO)"

我认为,我的情景应该是;

  1. 获取插入Gridview的CUSTOMER值。
  2. 使用SELECT MAIL FROM TEMSILCI WHERE CUSTOMER = 'Inserted CUSTOMER'
  3. 等查询执行并获取邮件地址
  4. 之后,将邮件地址应用于我已编写的SendMail()功能。
  5. 我正在考虑使用RowInserted事件。

    protected void ASPxGridView1_RowInserted(object sender, DevExpress.Web.Data.ASPxDataInsertedEventArgs e)
        {
    
        }
    

    但我怎样才能确切地执行步骤12 AND ,如何以编程方式获取SqlDataSource插入参数的值?

2 个答案:

答案 0 :(得分:1)

您可以通过SCOPE_IDENTITY / @@IDENTITY功能捕获新插入的数据记录的ID,并合并所需的电子邮件。请参阅DevExpress支持中心的http://www.devexpress.com/issue=Q299244讨论。希望这会有所帮助。

答案 1 :(得分:0)

我找到了解决方案

protected void SqlDataSource11_Inserted(object sender, SqlDataSourceStatusEventArgs e)
    {
      string yatplan = cmd.Parameters["@YAT_PLAN"].Value.ToString();
    }

此代码将YAT_PLAN列的值插入ASPxGridview