PostBack后Asp Checkboxlist丢失值

时间:2013-09-01 01:20:42

标签: asp.net checkboxlist

我有一个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。

0 个答案:

没有答案