我有一个checkboxlist控件,我需要检查屏幕上用户点击提交按钮时的值(C#)。 此复选框列表是我在页面标记中引用的用户控件的一部分。 但是,当我在提交按钮的代码中检查复选框列表的值时,所有值都消失了(即它表示在checkboxlist控件中根本没有任何项目)。 任何人都知道为什么会发生这种情况?
,我在另一个地方的代码中使用另一个checkboxlist用户控件执行完全相同的操作我没有准确的代码,但下面是我正在做的简化版本。 基本上,只有当它不是usedr控件的回发时,我才会将数据绑定到Checkboxlist。
USER CONTROL WHICH CONTAINS ONLY THE CHECKBOXLIST CONTROL Page_Load()
If(!IsPostBack)
{
foreach(var item in myVals)
{
ListItem i = new ListItem();
i.Text = item.Text;
i.Value = item.Value;
i.Selected = false;
myCheckBoxListControl.Add(i);
}
}
现在我有一个提交按钮功能,可以检查复选框列表中的值......
SubmitButton_Click()
{
foreach(ListItem item in myCheckBoxListControl.Items)
{
// process each one here. The code never gets in here as there are never any items in the checkboxlist
}
}
任何人都知道为什么CheckboxList在执行提交按钮功能时丢失了所有项目?复选框列表将EnableViewState设置为true。