Note that there are some explanatory texts on larger screens.

plurals
  1. POSorting event in gridview not fired
    primarykey
    data
    text
    <p>I googled a lot of times but don't have any userful link for my solution. I have AllwSorting="true" and OnSort function. Today I post this question, thanks for all your help. This is my ASCX:</p> <pre><code>&lt;asp:GridView ID="gvwCus" runat="server" CssClass="gridview" AlternatingRowStyle-CssClass="even" AutoGenerateColumns="false" GridLines="Vertical" AllowPaging="false" OnRowCommand="RowCommand" AllowSorting="true" OnSorting="gvwCus_OnSorting"&gt; &lt;Columns&gt; &lt;asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width="4%"&gt; &lt;HeaderTemplate&gt;STT&lt;/HeaderTemplate&gt; &lt;ItemTemplate&gt; &lt;asp:Label ID="lblId" runat="server" Text="&lt;%#Container.DataItemIndex + 1%&gt;"&gt;&lt;/asp:Label&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:BoundField HeaderStyle-Width="12%" DataField="field1" HeaderText="Field1_Header" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Center"/&gt; &lt;asp:BoundField HeaderStyle-Width="30%" DataField="field2" HeaderText="Field2_Header" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Center"/&gt; &lt;asp:BoundField HeaderStyle-Width="31%" DataField="field3" HeaderText="Field3_Header" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Center"/&gt; &lt;asp:BoundField HeaderStyle-Width="20%" DataField="field4" HeaderText="Field4_Header" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Center" /&gt; &lt;asp:CommandField HeaderStyle-Width="2%" ButtonType="Image" SelectImageUrl="~/Images/detail.png" ShowSelectButton="true" /&gt; &lt;/Columns&gt; &lt;/asp:GridView&gt; </code></pre> <p>And my code behind: ASCX.CS, I have gvwCus_OnSorting function for Sort event, but don't have any event handled when I click on the header of gridview.</p> <pre><code>protected void gvwCus_OnSorting(object sender, GridViewSortEventArgs e) { DataBind(e); } private void DataBind(GridViewSortEventArgs eventArgs) { var dataOracle = new DataOracle(); var data = dataOracle.GetDataTable(); if(eventArgs != null) { data.DefaultView.Sort = eventArgs.SortExpression + " " + GetSortDirection(eventArgs.SortExpression); } gvwCustom.DataSource = data; gvwCustom.DataBind(); } private string GetSortDirection(string column) { string sortDirection = "DESC"; string sortExpression = ViewState["SortExpression"] as string; if (sortExpression != null) { if (sortExpression == column) { string lastDirection = ViewState["SortDirection"] as string; if ((lastDirection != null) &amp;&amp; (lastDirection == "DESC")) { sortDirection = "ASC"; } } } ViewState["SortDirection"] = sortDirection; ViewState["SortExpression"] = column; return sortDirection; } </code></pre> <p>Thanks!!</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload