我有一個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