C# BatchEditSettings.ShowConfirmOnLosingChanges不起作用
我正在开发一个允许编辑的GridView。我想禁用数据丢失的警告消息。但是它不起作用 例如,我编辑了一些字段,但没有单击“保存更改”,然后单击列标题进行排序,警告消息“您确定要执行该操作吗?所有未保存的网格数据都将丢失。”仍然发出警报 我怎样才能解决这个问题 以下是我的示例代码: TestingWeb.aspxC# 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
<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;
}