|
分類:[ASP.NET (C#)]
ASP.NETのGridViewで、表を編集する処理を実現したいのですが、 編集テキストに入れた値を、どのようにとるのか解りません。 RowUpdatingイベント発火時に取れるだろうとは思うのですが、 編集前の値しか入っていませんでした。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" DataKeyNames="A" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating"> <Columns> <asp:BoundField DataField="A" HeaderText="S.No." /> <asp:CommandField ShowEditButton="true" /> <asp:CommandField ShowDeleteButton="true" /> </Columns> </asp:GridView>
private void GridviewTest() { DataTable dt = new DataTable(); dt.Columns.Add("A"); for (int i = 0; i < 4; i++) { DataRow row = dt.NewRow(); row["A"] = i; dt.Rows.Add(row); } GridView1.DataSource = dt; GridView1.DataBind(); }
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; GridviewTest(); }
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { GridViewRow row = (GridViewRow)GridView1.Rows[e.RowIndex]; TextBox textName = (TextBox)row.Cells[0].Controls[0]; GridView1.DataBind(); }
調べると、SqlDataSourceを用いたやり方ばかりがヒットし、困っております。
どのようにして、編集テキストに入れた値を取るのか、 ご存知の方、よろしくお願い致します。
|