我正在制作简报功能,我想在表格(后端)中列出所有注册用户的姓名,姓名和电子邮件,以便管理员可以选择将他发送简报的人员。我尝试过使用复选框服务器控件,并且我已经尝试在代码中创建表格;数据库和所有正常工作。
以下是我使用的代码:
ASP.NET,
<asp:CheckBoxList
ID="cblNyhedsBrev"
CssClass="cblNyhedsbrev"
RepeatDirection="Vertical"
runat="server">
</asp:CheckBoxList>
代码隐藏:
foreach (DataRow hentmailliste in HentMails.HentMailListe().Rows)
{
litHentMails.Text = hentmailliste["fldNavn"].ToString();
litHentMails.Text += hentmailliste["fldEfternavn"].ToString();
cblNyhedsBrev.Items.Add(new ListItem(hentmailliste["fldMail"].ToString()));
//hentmailliste[""].ToString() +
//hentmailliste[""].ToString()));
}
答案 0 :(得分:0)
使用Entitify Framework和LINQ从数据库中提取名称,姓氏和电子邮件地址列表,并将LINQ结果绑定到gridview控件。
using (var ltr= new NewsLetterEntities()){
var results = ltr.Recepients.ToList();
}
newsLetterGrid.Datasource=results;
newsLetterGrid.Databind();
将复选框按钮添加到gridview itemtemplate部分。
在“保存”或“电子邮件”事件中(您必须发送一封电子邮件)循环浏览gridview行,并查看是否选中了复选框。使用gridview findControl
获取复选框控件:
CheckBox chk = (CheckBox)newsLetterGrid.FindControl("chkMyCheckBox");
if(chk.checked){ //extract email address from row and concatenate to emailString }
连接所有电子邮件结果并将其添加到sendEmail功能。