我有一個複選框列表,在循環中沒有更新。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手動更新有什麼意義? –
我編輯了您的問題,但請注意潛在的冒犯性語言。 –
什麼事件負責調用這段代碼? –