CheckBoxList值问题,设置为“ON”?

时间:2011-06-30 00:59:03

标签: c# .net asp.net checkbox

我有一个简单的CheckBoxList,我用它在客户端上创建一些动态html,我正在使用客户端上每个复选框项的值。文本值很好。我遇到的问题是每个复选框项的值都是“on”与我在服务器上设置的值相比。我已经尝试直接数据绑定到列表,更改列表的创建在服务器端的位置(OnInit vs OnPageLoad),似乎没有任何改变它。我已经在一个单独的项目中重新创建了控件,它工作正常。任何想法为什么价值观没有出现?感谢

用户控制代码

<asp:CheckBoxList ID="cblToolBarButtons" runat="server">
</asp:CheckBoxList>

服务器代码

foreach (EditorButton editorButton in editorToolBarButtons)
{
    ListItem liButton = 
          new ListItem(
               this.ResolveClientUrl(editorButton.ImageUrl).ToString(),
               editorButton.Id.ToString()
          );
    cblToolBarButtons.Items.Add(liButton);
}

2 个答案:

答案 0 :(得分:0)

结束只需添加像这样的id liButton .Attributes.Add(“id”,button.Id.ToString());

答案 1 :(得分:0)

如果有其他人遇到此问题。

确保在您的用户控件ViewState(以及您所有的UC,您的页面和母版页)中启用Page_Load

public void Page_Load(object sender, EventArgs e)
{
    this.EnableViewState = true;
}