我试图从复选框列表中显示从我的数据库中填充的多个数据。到目前为止,我已经编写了一些代码行。但我不知道它为什么不显示数据应该如此。
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; } } }
答案 0 :(得分:1)
您尚未发布调用PopulateCheckBoxList()
的代码,因此这里有一些有根据的猜测,但假设它在Page_Load
,那么请确保您只是在没有&#39; ta postback否则将重新填充并在button_click事件指针之前消除所选值; ler运行。:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
PopulateCheckBoxList();
}
}