我費盡上試圖在用戶選擇一個複選框來訪問GridView控件的ID列我的腦子:返回GridView的複選框布爾
<asp:GridView ID="gvUserFiles" runat="server">
<Columns>
<asp:TemplateField HeaderText="Select" ItemStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
在GridView列chkSelect(複選框),ID,文件名, CreateDate
當用戶選中複選框並按下按鈕時,我想要接收「id」列值。
這裏是我的按鈕代碼:
foreach (GridViewRow row in gvUserFiles.Rows)
{
var test1 = row.Cells[0].FindControl("chkSelect");
CheckBox cb = (CheckBox)(row.Cells[0].FindControl("chkSelect"));
//chk = (CheckBox)(rowItem.Cells[0].FindControl("chk1"));
if (cb != null && cb.Checked)
{
bool test = true;
}
}
的cb.checked總是返回false。
好吧,我絕對是page_load上的數據綁定。那麼我應該如何將數據綁定到gridview呢? – 2013-03-03 14:41:17
好吧,用 'gvResults.DataSource = UserResults; gvResults.DataBind();' 在一個'if(!Page.PostBack)'中,它工作。你太棒了! – 2013-03-03 14:50:37
@蒂姆約翰遜,對不起,我應該在答案上發佈正確的方式,我只是不知道這是問題所在。如果它適合您的需求,您可以接受它作爲答案。我更新了答案。 – 2013-03-03 15:15:26