【发布时间】:2017-02-23 13:30:54
【问题描述】:
在我的 aspx 上,我有以下内容:
<asp:CheckBoxList ID="MyCheckBoxList" runat="server" SelectionMode="Multiple">
</asp:CheckBoxList>
然后在加载之前的后端我有这个代码:
var pq = from p in MyQuery select p.fullname;
然后我这样做:
var dt = new DataTable();
dt.Columns.Add("Users");
foreach (var p in pq)
{
dt.Rows.Add(new object[] { string.Format(p, p) });
}
MyCheckBoxList.DataSource = dt;
foreach (var checkedItem in this.MyCheckBoxList.Items.Cast<ListItem>())
{
checkedItem.Enabled = true;
checkedItem.Selected = true;
}
MyCheckBoxList.DataBind();
它会遍历我所有的复选框列表项并将选定项设置为 true,但是当我检查我的 .aspx 时,未选中复选框。你能告诉我我在这里错过了什么吗?
很抱歉,这里遗漏了:
【问题讨论】:
-
你在用
pq做什么以及你在哪里写了这个foreach代码? -
您需要提供有关您的解决方案的更多详细信息
-
@RahulSingh 抱歉更新了代码。
-
@ElmerDantas 请查看更新。抱歉忘记了一段代码。
-
@AmeerKabeer - 仍然不完整,在哪种情况下您会调用它?像
Page_Load什么的?另外,为什么要填写 DataTable?您可以直接将pq分配给复选框列表。
标签: c# jquery asp.net webforms