簡體   English   中英

復選框狀態在回發時重置

[英]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.

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