我有以下GridView:
<asp:GridView ID="gridCar" runat="server" RowStyle-ForeColor="Black" AllowSorting="true" OnSorting="gridCar_Sorting" AutoGenerateEditButton="true" OnRowEditing="gridCar_RowEditing" OnRowCancelingEdit="gridCar_RowCancelingEdit" OnRowUpdating="gridCar_RowUpdating" OnRowUpdated="gridCar_RowUpdated"></asp:GridView>
Run Code Online (Sandbox Code Playgroud)
我想更新编辑按钮选择的行.问题是,如果我尝试进行gridCar_RowUpdating,e.NewValues则不包含已编辑的值,而是包含旧的值.
我四处搜寻,发现我可能不得不使用onRowUpdated事件,但后来又面临另一个问题; 这个事件根本没有被解雇.我试图进入e.Cancel = false,gridCar_RowUpdating但这不会解决问题.
GridView绑定到DataTable.
编辑:这是我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
public partial class _Default : Page
{
DataTable carsTable = new DataTable("cars");
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
carsTable.Columns.Add("CarID");
carsTable.Columns.Add("CarRegNum");
carsTable.Columns.Add("CarModel");
carsTable.Columns.Add("CarType");
carsTable.Columns.Add("CarOwner");
carsTable.Rows.Add(1, "AAA-111", "Toyota", "Hatchback", "Matti");
carsTable.Rows.Add(2, "BBB-222", "Mercedes-Benz", "Van", "Keijo"); …Run Code Online (Sandbox Code Playgroud)