2012-11-10 49 views
2

我有如下的CheckBoxList - 如何填充它沒有設置選定值

    CheckBoxList checkboxlist = new CheckBoxList(); 
        checkboxlist.ID = controlID; 
        checkboxlist.Text = shortLabel; 
        checkboxlist.Width = width; 
        checkboxlist.RepeatColumns = columnnum; 
        checkboxlist.DataSource = furnitureItems; 
        checkboxlist.DataTextField = "ShowValue"; 
        checkboxlist.DataValueField = "ShowValue"; 
        checkboxlist.SelectedValue = //how can i set this to "nothing"; 
        checkboxlist.DataBind(); 

當我設置checkboxlist.selectedvalue一個複選框列表=「」;,我得到的是選擇的值的誤差必須指定。有沒有辦法解決這個問題?我希望所有複選框都顯示爲未選中狀態。我將不勝感激。

如果需要其他信息,請讓我知道。

+0

如果忽略該行發生的事情 - 如不設置呢? – codingbiz

+0

仍然會收到錯誤 – user710502

+0

@ user710502:如果您省略該行並且仍然出現錯誤,那麼該錯誤_probably_不是來自該行。你究竟在哪裏得到錯誤?該錯誤還有哪些其他信息?堆棧跟蹤或其他同樣有用的東西?你能提供更多細節嗎?例如,什麼是'furnitureItems'?爲什麼'DataTextField'和'DataValueField'相同? – David

回答

3

指定SelectedValue不是強制性的。但是,如果你這樣做,你需要指定一個有效的值。一個空字符串是無效的。

如果你想取消CheckBoxList,使用SelectedIndex屬性:

checkboxlist.SelectedIndex = -1: 
+0

這個工作完全非常感謝你 – user710502

相關問題