从CheckBoxList发布多个数据

时间:2014-08-26 09:51:01

标签: c# asp.net linq checkboxlist

我试图从复选框列表中显示从我的数据库中填充的多个数据。到目前为止,我已经编写了一些代码行。但我不知道它为什么不显示数据应该如此。

  

public void PopulateCheckBoxList()       {           var db = new DataClassesDataContext();

    var data = (from x in db.tblCategories
                orderby x.CategoryName
                select x);
    CheckBoxList1.DataTextField = "CategoryName";
    CheckBoxList1.DataValueField = "CategoryId";
    CheckBoxList1.DataSource = data;
    CheckBoxList1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{

    for (int i = 0; i < CheckBoxList1.Items.Count; i++)
    {
        if (CheckBoxList1.Items[i].Selected)
        {
            Label1.Text += CheckBoxList1.Items[i].Text;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您尚未发布调用PopulateCheckBoxList()的代码,因此这里有一些有根据的猜测,但假设它在Page_Load,那么请确保您只是在没有&#39; ta postback否则将重新填充并在button_click事件指针之前消除所选值; ler运行。:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        PopulateCheckBoxList();
    }
}