2016-10-23 17 views
0

XMLからデータを読み取り、グリッド表示しています。問題はソートが機能していないことです。私はソートを行うためにいくつかの列をクリックすると、grid3_Sortingメソッド(私はブレークポイントを置くことによってそれをテストしました)OnSortingイベントがGridViewで起動しない

これは私のグリッドビューとボタンコントロールです。

<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(); 
    } 
} 

私は間違っていますか?

答えて

0

送信ボタンのIDを「送信」から「サブ」に変更して修正しました

関連する問題