使用checkboxlist servercontrol

时间:2015-10-17 09:03:24

标签: c# asp.net

我正在制作简报功能,我想在表格(后端)中列出所有注册用户的姓名,姓名和电子邮件,以便管理员可以选择将他发送简报的人员。我尝试过使用复选框服务器控件,并且我已经尝试在代码中创建表格;数据库和所有正常工作。

以下是我使用的代码:

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()));
}

1 个答案:

答案 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功能。