我有一个CheckboxList似乎加载和做一切正确,除了当我做回发,它不会有Item.Selected
属性集。我对整个页面禁用了Viewstate。CheckboxList未设置选择与Viewstate禁用
我加载它,像这样(内Page_Load
每个负载):
foreach (DataRow service in d.Tables[0].Rows)
{
cblServices.Items.Add(new ListItem((string)service["description"], service["id"].ToString()));
}
我的标记很简单:
<asp:CheckBoxList runat="server" ID="cblServices" Width="300px"></asp:CheckBoxList>
,然后,我用的基本上是这样的(在_Click服务器端事件按钮)
foreach(ListItem item in cblServices.Items){
if(item.Selected){
MyLabel.Text+="selected: "+item.Value+item.Text;
}
}
和MyLabel从未有任何文本添加到它。我可以使用调试器验证它是否到达_Click的foreach循环,但没有选择任何项目。这可能是什么原因?
我是否正确阅读您的文章,因为您有viewstate * disabled *? – ahsteele 2010-04-27 20:24:13
@ahs是,整个页面。页面上还有其他一些东西不适合视图状态,并且还有性能方面的事情要考虑 – Earlz 2010-04-27 20:31:12
@ahs啊,现在我看到了我的错字:P正确。 – Earlz 2010-04-27 20:38:13