none
GridViewのOnSelectedIndexChangedのイベントが拾えない RRS feed

  • 質問

  • GridViewのButtonFieldを試そうと以下のようなコードを書きました

    <body>
        <form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
                <Columns>
                    <asp:ButtonField Text="ボタン" />
                </Columns>
            </asp:GridView>
       
        </div>
        </form>
    </body>

     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("aaa");
                dt.Columns.Add("bbb");
                DataRow row = dt.NewRow();
               
                row[0] = 1;
                row[1] = 2;
                dt.Rows.Add(row);
                DataRow row2 = dt.NewRow();
                row[0] = 3;
                row[1] = 4;
                dt.Rows.Add(row2);
                GridView1.DataSource = dt;
                GridView1.DataBind();
            }
            int i = GridView1.SelectedIndex;
        }
        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {

     

        }

    これでGridViewは表示されるのですが、iの値は常に-1

    GridView1_SelectedIndexChangedこのメソッドにも制御が行かないです。何が悪いのでしょうか?

    または回避さくとしてRequestから値をとりたいのですが、どのように記述すればいいのでしょうか?

    以上よろしくお願いします 

    2006年12月29日 12:18

すべての返信