0

CheckBoxa のaの値を取得したいGridViewGridViewイベントを使用してバインドできRowDataBoundます。しかし、 のClickイベントでは、をチェックしてもButton、 の値は常に falseです。CheckBoxCheckBox

コードビハインド:

    protected void GridView1_RowDatabound(object sender, GridViewRowEventArgs e)
    {

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            DropDownList dddate = (DropDownList)e.Row.FindControl("DdlDate");
            DropDownList ddYear = (DropDownList)e.Row.FindControl("DdlYear");
            for (int i = System.DateTime.Now.Year; i > (System.DateTime.Now.Year) - 100; i--)
                ddYear.Items.Add(Convert.ToString(i));
            for (int i = 1; i < 32; i++)
                dddate.Items.Add(Convert.ToString(i)); 
        }
    }
    protected void btnRetrieveCheck_Click(object sender, EventArgs e)
    {
        foreach (GridViewRow row in GridView1.Rows)
        {
            CheckBox cb = (CheckBox)row.FindControl("chkSel");
            if (cb != null && cb.Checked)
            {

                DropDownList dddate = (DropDownList)row.FindControl("DdlDate");              //Bind data to the GridView control.
                DropDownList ddYear = (DropDownList)row.FindControl("DdlYear");
                DropDownList ddmonth = (DropDownList)row.FindControl("DdlMonth");

            }
        }
    }
4

1 に答える 1

0

クリック イベントではなく、チェックボックスの Checked イベントに接続する必要があります。

あなたの質問はあまり明確ではありません。もう少しコードを投稿できますか。たとえば、btnRetrieveCheck とは何ですか? これは実際のチェックボックスですか? XAML で質問を更新して、どのバインディングが配置されているかを確認できるようにしてください。

于 2012-07-09T06:27:51.023 に答える