欣賞以下建議:我有一個名爲CBL_categ的複選框列表,其中包含超過20個項目。我從中選擇一些項目,並將下面的代碼塊與按下按鈕相關聯。最後的總和總是零。爲什麼?處理複選框列表中的選定項目
protected void FButton_Click(object sender, EventArgs e)
{
int sum=0;
for (int i = 1; i < 20; i++)
{
if (CBL_categ.Items[i].Selected)
sum = sum + 1;
}
statusLabel.Text += " " + sum;
}
您是否嘗試過調試?我會添加花括號給for和if語句,以便更清楚地理解。但是,你的邏輯似乎對我來說是正確的。我唯一的猜測是你的物品沒有被設置爲某些原因選擇。 –
格拉西亞斯!我加了大括號,但仍然一樣。我應該指定checkboxlist在Page_Load內部填充值,這可能是問題嗎?另一方面,此方法(FButton_Click)與Page_Load處於同一級別。 –
看看這個例子。它可能有所幫助:http://www.ezineasp.net/post/Getting-Values-of-ASP-Net-CheckBoxList-Selected-Items.aspx –