【问题标题】:ASP.NET: Sending E-Mail after Gridview Row InsertedASP.NET:插入 Gridview 行后发送电子邮件
【发布时间】:2011-10-04 09:46:43
【问题描述】:

我有一张这样的两张桌子;

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

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

基本上,当我为PROSPECT 表插入Gridview 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. 之后,将邮件地址应用到我已经写好的SendMail()函数中。

我正在考虑使用RowInserted 事件。

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

    }

但是我该如何准确地执行步骤 12AND,如何以编程方式获取 SqlDataSource Inserted 参数的值?

【问题讨论】:

  • 我已经更新了我的答案。让我知道这是否有帮助。

标签: asp.net gridview insert devexpress row


【解决方案1】:

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

【讨论】:

  • 很遗憾,我不明白你的回答。 scope_identity 将如何帮助我?或者我应该在我的ASPxGridView1_RowInserted 函数中执行什么查询?
  • 您能在此处分享部分 ASPxGridView / DataSource 控件标记吗?
  • 我找到了解决方案。检查我的答案。感谢支持!
【解决方案2】:

我找到了解决办法

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

此代码将YAT_PLAN 列的插入值插入ASPxGridview

【讨论】:

    猜你喜欢
    • 2012-12-11
    • 2016-09-15
    • 1970-01-01
    • 2012-07-27
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    相关资源
    最近更新 更多