簡體   English   中英

使用ASP.NET(C#)在GridView中實現CheckBox檢查

[英]implementing CheckBox check in GridView with ASP.NET (C#)

Greetigs資深程序員! 我對您有一個關於在Gridview中執行CheckBox檢查的問題。 首先,根據鏈接到頁面的查詢字符串,將Gridview綁定到其他數據源。 到目前為止,這是可行的,我通過不同的查詢字符串看到了不同的元素。 問題是,但我還無法檢測到如何解決的問題是,如果我選擇了4個復選框中的3個,並按下和確認選擇的按鈕(將選擇內容寫入文本框),程序將自動檢查所有復選框並給出我所有的價值觀(我不需要)。 我瀏覽了答案,但是找不到類似的東西(或者我搜索不夠好,w / e)。 可以請同類程序員解釋一下錯誤是什么,如何防止可能的錯誤,或者enter code here吃掉我需要做的更改嗎?

Gridview的代碼:

<asp:GridView ID="Foods" runat="server">
<Columns>
    <asp:TemplateField>
    <ItemTemplate>
    <asp:CheckBox runat="server" ID="CheckBox1" />
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
</asp:GridView>

和C#代碼:(代碼在Button的onclick方法下)

String output = "";
foreach (GridViewRow row in Foods.Rows)
{
CheckBox cb = (CheckBox)row.FindControl("CheckBox1");
if ((cb != null) && (cb.Checked = true))
{
output += row.Cells[1].Text.ToString() + ",";
}
}
TextBox1.Text = output;

任何幫助將不勝感激!

在C#代碼中

if ((cb != null) && (cb.Checked = true))

這個

cb.Checked = true

應該

cb.Checked == true

您正在分配,而不是檢查值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM