我有一个复选框列表,在循环中没有更新。C#CheckBoxList Foreach项目没有更新
<asp:CheckBoxList ID="cblRoles" runat="server">
</asp:CheckBoxList>
漂亮的直线前进,后面的代码:
List<ListItem> listRoles = AdminRole.GetRolesList(false);
cblRoles.DataSource = listRoles;
cblRoles.DataValueField = "Value";
cblRoles.DataTextField = "Text";
cblRoles.DataBind();
foreach (ListItem listItemRoles in cblRoles.Items)
{
listItemRoles.Enabled = true;
listItemRoles.Selected = true;
listItemRoles.Text = "test";
listItemRoles.Value = "test";}
复选框列表内的数据没有更新可言,即使stepthrough调试器似乎按预期方式工作。它确实在调用数据的函数中按预期显示了列表。仅供参考,这是(!isPostBack)
检查,以便它不重新重新绑定它。我难以理解为什么这不起作用。
如果您的项目来自listRoles列表并且您绑定到DataSource模式,那么使用foreach手动更新有什么意义? –
我编辑了您的问题,但请注意潜在的冒犯性语言。 –
什么事件负责调用这段代码? –