0

AutoGenerateEditButton を使用して gridview テーブルを更新するにはどうすればよいですか (データセットがバインドされています -SQL データベースから取得されたデータセット)

ここに画像の説明を入力

--質問の壊れたコードを削除して、回答に修正済みのコードを追加しました--

4

1 に答える 1

1

更新された行の値を取得するには、これを「RowUpdating」イベント ハンドラーに追加します。

protected void grdViewDetails_RowUpdating(オブジェクト送信者、GridViewUpdateEventArgs e) {

        GridViewRow row = (GridViewRow)grdViewDetails.Rows[e.RowIndex];

        foreach (Control item in row.Controls)
        {
            if (item.Controls[0] is TextBox)
            {
                TextBox textbox = (TextBox)item.Controls[0];
                string x = textbox.Text; //theres your value you can do stuff with
            }
            if (item.Controls[0] is Label)
            {
                Label mylabel = (Label)item;
                //do stuff - just do the same as the textbox
            }
        }

}

および「RowEditing」イベントハンドラーで

 protected void grdViewDetails_RowEditing1(object sender, GridViewEditEventArgs e)
        {
            grdViewDetails.EditIndex = e.NewEditIndex;
            //e.newedit index:- will be provide index of row for which edit button is selected
            grdViewDetails.DataSource = yourdatasource //mine was a datset
            grdViewDetails.DataBind();
        }
于 2013-04-16T08:08:05.447 に答える