Я использую элемент управления BulkEditGridView, как обсуждалось http://roohit.com/site/showArc.php?shid = bbb62 , и он идеально подходит для моих нужд. Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я сохраняю, каждая видимая строка (у меня включена разбивка на страницы) обновляется. Проходя через код, я вижу, что grid.DirtyRows.Count is равно количеству элементов на странице минус 1. Когда я нажимаю кнопку сохранения.
Я не могу найти, где строки установлены как грязные. Есть предложения, где я могу посмотреть?
В моем коде программной части есть только это:
using System;
using System.Web.UI.WebControls;
using System.Collections.Generic;
using System.Collections;
using System.Data.Common;
public partial class MSDS_MSDS_Admin_GridUpdate : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
gridMSDS.DataKeyNames = new String[] { "id" };
gridMSDS.DataBind();
}
}
}
РЕДАКТИРОВАТЬ: Вот код aspx.
<%@ Page Language="C#" MasterPageFile="~/MSDS/MSDS.master" AutoEventWireup="true" EnableEventValidation="false" CodeFile="GridUpdate.aspx.cs" Inherits="MSDS_MSDS_Admin_GridUpdate" Title="Untitled Page" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register Assembly="RealWorld.Grids" Namespace="RealWorld.Grids" TagPrefix="cc2" %>
Процедура тестирования следующая:
-Загрузите страницу.
-Измените что-нибудь в первой строке.
-Нажмите кнопку «Сохранить».