将电子邮件发送到gridview中检查的所有电子邮件地址

时间:2009-09-02 06:34:52

标签: vb.net

我的应用程序中有一个网格视图控件。

请参阅以下代码。

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="CPUserID" DataSourceID="GetSelectDelegatesDataSource">
<Columns>
<asp:BoundField HeaderStyle-CssClass="gridview_header" HeaderStyle-ForeColor="White" Visible="false" DataField="EmailAddress" HeaderText="Email Address" SortExpression="EmailAddress">

<HeaderStyle CssClass="gridview_header" ForeColor="White"></HeaderStyle>
</asp:BoundField>

<asp:TemplateField HeaderText="Select">

<HeaderTemplate>                                    
<input id="masterCheck" type="checkbox" />                                
</HeaderTemplate>                                
<ItemTemplate>                                    
<asp:CheckBox runat="server" ID="chkSelect" />                                
</ItemTemplate>                                
<HeaderStyle CssClass="gridview_header" ForeColor="White"></HeaderStyle>

</asp:TemplateField>
</Columns>
</asp:GridView>

我有一个图像按钮

<asp:ImageButton ID="ibtnSendInvites" Visible="false" runat="server" ImageUrl="~/images1/send_button.png" />

如果您看到上面的代码,您会发现我的gridview中有复选框功能。我在gridview中有电子邮件地址boundfield。我想发送一封电子邮件到gridview中检查过的电子邮件地址。

请提供相同的

的vb.net代码

3 个答案:

答案 0 :(得分:1)

非常快速地被扔在一起,你可以得到这个jist ..我没有测试它或任何东西。

 Dim emailList As New List(Of String)
 For Each curRow As GridViewRow In GridView1.Rows
      Dim chkSelect As CheckBox = CType(curRow.Cells(1).FindControl("chkSelect"), CheckBox)

      If chkSelect.Checked Then
           emailList.Add(curRow.Cells(0).Text)
      End If
 Next

 ' you now have a generic list of email addresses..

答案 1 :(得分:0)

System.Web.Mail提供从.Net框架发送邮件的功能。下载示例项目Send Mail- codeproject,看看它是如何实现的。

答案 2 :(得分:0)

点击BulkEditGridView上的此链接。它就像一个GridView,但您只需单击一下即可编辑(或对多个gridview行执行操作)。我用它并喜欢它。