C# BatchEditSettings.ShowConfirmOnLosingChanges不起作用

C# BatchEditSettings.ShowConfirmOnLosingChanges不起作用,c#,asp.net,devexpress,aspxgridview,C#,Asp.net,Devexpress,Aspxgridview,我正在开发一个允许编辑的GridView。我想禁用数据丢失的警告消息。但是它不起作用 例如,我编辑了一些字段,但没有单击“保存更改”,然后单击列标题进行排序,警告消息“您确定要执行该操作吗?所有未保存的网格数据都将丢失。”仍然发出警报 我怎样才能解决这个问题 以下是我的示例代码: TestingWeb.aspx <form id="form1" runat="server"> <dx:ASPxGridView ID="ASPxGridView1" runat="serv

我正在开发一个允许编辑的GridView。我想禁用数据丢失的警告消息。但是它不起作用

例如,我编辑了一些字段,但没有单击“保存更改”,然后单击列标题进行排序,警告消息“您确定要执行该操作吗?所有未保存的网格数据都将丢失。”仍然发出警报

我怎样才能解决这个问题

以下是我的示例代码:

TestingWeb.aspx

<form id="form1" runat="server">
    <dx:ASPxGridView ID="ASPxGridView1" runat="server" KeyFieldName="Line" OnRowUpdating="ASPxGridView1_RowUpdating">
        <Columns>
            <dx:GridViewDataTextColumn Caption="Line" FieldName="Line" Name="col_Line" ReadOnly="True" VisibleIndex="1">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn Caption="Text" FieldName="Text" Name="col_Text" VisibleIndex="2">
            </dx:GridViewDataTextColumn>
        </Columns>
        <SettingsEditing Mode="Batch" BatchEditSettings-ShowConfirmOnLosingChanges="false"></SettingsEditing>
    </dx:ASPxGridView>
</form>

我将版本更新为13.2.6,问题就解决了

protected void Page_Load(object sender, EventArgs e)
{
    DataTable DT = new DataTable();
    DT.Columns.Add("Line");
    DT.Columns.Add("Text");


    DataRow r = DT.NewRow();
    r["Line"] = 1;
    r["Text"] = "Test";

    DT.Rows.Add(r);

    DataColumn[] key = new DataColumn[1];
    key[0] = DT.Columns["Line"];
    DT.PrimaryKey = key;



    ASPxGridView1.DataSource = DT;
    ASPxGridView1.DataBind();

    Session["DataTable"] = DT;
}

protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
{
    DevExpress.Web.ASPxGridView.ASPxGridView gridView = (DevExpress.Web.ASPxGridView.ASPxGridView)sender;
    DataTable DT = (DataTable)(Session["DataTable"]);

    DataRow row = DT.Rows.Find(e.Keys[0]);
    IDictionaryEnumerator enumerator = e.NewValues.GetEnumerator();
    enumerator.Reset();

    while (enumerator.MoveNext())
    {
        row[enumerator.Key.ToString()] = enumerator.Value;
    }
    gridView.CancelEdit();
    e.Cancel = true;
    Session["DataTable"] = DT;
}