OnSorting事件未在GridView中触发

时间:2016-10-23 05:14:20

标签: c# sorting gridview datatable

我正在从XML读取数据并在网格视图中显示它。问题是排序不起作用。当我点击某些列进行排序时,它甚至不会触发 grid3_Sorting 方法(我通过设置断点来测试它)

这是我的网格视图和按钮控件。

<asp:Button ID="submit" Text="Submit" runat="server" OnClick="submit_Click" />

<asp:GridView ID="grid3" runat="server" OnSorting="grid3_Sorting" AllowSorting="true"></asp:GridView>

这是背后的代码。

protected void submit_Click(object sender, EventArgs e)
{
    XmlReader xmlFile;
    xmlFile = XmlReader.Create("myxmlfile.xml", new XmlReaderSettings());
    DataSet ds = new DataSet();
    ds.ReadXml(xmlFile);

    grid3.DataSource = ds.Tables["MyTABLE"];
    grid3.DataBind();
}

protected void grid3_Sorting(object sender, GridViewSortEventArgs e)
{
    DataTable dataTable = grid3.DataSource as DataTable;
    if (dataTable != null)
    {
         DataView dataView = new DataView(dataTable);
         dataView.Sort = e.SortExpression;

         grid3.DataSource = dataView;
         grid3.DataBind();
     }
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

通过更改&#34;提交&#34;提交按钮的ID来修复它到&#34; sub&#34;

相关问题