我有一個簡單的複選框列表,我使用for
語句將選定的值檢索到一個字符串中。這必須很簡單,但是當它評估它是否被選中時,一切都返回false。複選框列表評估所有複選標記爲假
ASP代碼
<asp:CheckBoxList runat="server" ID="ckblInterests" ClientIDMode="Static" RepeatColumns="2" />
ASP.NET代碼:
string interests = "";
for (int i = 0; i < ckblInterests.Items.Count; i++)
{
if (ckblInterests.Items[i].Selected)
{
interests += ckblInterests.Items[i].Value + ", ";
}
}
}
內部if
陳述爲假,每次評估它遍歷。它在列表中正確計數了10個項目。我很難過這麼簡單。有人可以幫助我確定可能導致if語句返回false的原因嗎?
C#.NET是代碼。我將改變 – phadaphunk
僅供參考'string.Join',它將有助於創建分隔列表的東西,但不包含所有字符串連接,並且還可避免代碼的尾隨分隔符。 – Servy
您確定選中了「CheckBoxList」中的任何項目嗎? –