[英]Checkbox state resets on postback
我想在單擊按鈕后得到gridview中所有復選框的“ true”或“ false” 。
但是,即使我選中了該復選框,也沒有一個復選框返回“ true” 。
請寫信給我原因和解決方法。謝謝
protected void Button1_Click(object sender, EventArgs e)
{
foreach(GridViewRow r in GridView1.Rows)
{
Boolean b = ((CheckBox)GridView1.Rows[r.RowIndex].Cells[0].FindControl("cbox")).Checked;
Response.Write(b);
}
}
問題很可能是您在頁面加載時重新綁定了數據(發生在控件事件之前)。
嘗試將綁定方法包裝在
If (!IsPostBack)
{
//Load Data
}
編輯:
有用的鏈接很有用: http : //msdn.microsoft.com/zh-cn/library/ms178472.aspx#lifecycle_events
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.