C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 121 を表示中)
■72688 / )  ASP.NET Gridview 編集テキストの値の取得
□投稿者/ なつほちゃん (1回)-(2014/07/05(Sat) 01:13:57)

分類:[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を用いたやり方ばかりがヒットし、困っております。

どのようにして、編集テキストに入れた値を取るのか、
ご存知の方、よろしくお願い致します。
返信 編集キー/


管理者用

- Child Tree -