我有一个简单的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);
}
答案 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;
}