我的应用程序中有一个网格视图控件。
请参阅以下代码。
<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代码答案 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行执行操作)。我用它并喜欢它。