[英]CheckBox “Checked” value in GridView is always false
我在gridview
使用了一個checkbox
列,該列從SQL
數據庫中填充。 gridview
下面的按鈕應該檢索已經選中了checkboxe's
行的數據。 當我循環遍歷所有行checkboxe's
,即使我在單擊按鈕之前檢查了所有行,也沒有checked==true
。 這是ASP.NET
代碼:
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkRow" runat="server" />
</ItemTemplate>
</asp:TemplateField>
這是按鈕的動作循環遍歷所有行的復選框:
protected void GetSelectedRecords(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
CheckBox chkRow = (row.Cells[0].FindControl("chkRow") as CheckBox);
if (chkRow != null && chkRow.Checked) //chkRow.Checked is always "false"
{
string name = row.Cells[2].Text;
}
}
}
}
非常感謝提前。 我非常感謝任何幫助。
如果要在Page_Load
中綁定網格,請確保在if(!IsPostBack){}
之外沒有綁定網格。 否則你將松開每個postback
的checkboxe's
,因此失去了checkboxe's
狀態。
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
//Bind Your Grid Here
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.