小编Kyt*_*yto的帖子

ASP.Net GridView RowUpdate未触发,RowUpdating没有NewValues

我有以下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)

c# asp.net datatable events gridview

2
推荐指数
1
解决办法
9925
查看次数

标签 统计

asp.net ×1

c# ×1

datatable ×1

events ×1

gridview ×1