【问题标题】:Sorting and Paging a Gridview with generated datareader使用生成的数据阅读器对 Gridview 进行排序和分页
【发布时间】:2011-08-31 03:48:08
【问题描述】:

我一直在寻找一些关于如何使用自定义生成的数据阅读器对网格视图进行排序的示例。

这是我将 gridview 与 datareader 绑定的方法。

        sqlConn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        gridBookings.DataSource = reader;
        gridBookings.DataBind();
        sqlConn.Close();

这是gridview的排序事件处理程序

protected void gridBookings_Sorted(object sender, EventArgs e)
{
    gridBookings.DataBind();
}

这是 gridview 标记。

<asp:GridView ID="gridBookings" runat="server"  CssClass="zebra-striped" 
        EmptyDataText="No data available, sir" ShowHeaderWhenEmpty="True" 
        ClientIDMode="Static" AutoGenerateColumns="False" AllowSorting="True" 
        onsorted="gridBookings_Sorted">
<columns>
<asp:BoundField HeaderText="BookingID" DataField="booking_id" SortExpression="booking_id"/><asp:BoundField HeaderText="CustomerID" DataField="cus_id" SortExpression="cus_id" />
<!--More bound fields-->
</columns>
</asp:GridView>

这是我单击标题栏中的链接按钮时遇到的错误。

GridView 'gridBookings' 触发了未处理的排序事件。

有什么想法吗?

PS。附带问题,当任何数据未绑定到它时,如何显示带有空行的空白网格视图?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    您正在订阅“Sorted”事件...但您还需要订阅“Sorting”事件。你真的应该升级到更新版本的 ASP.NET :)

    【讨论】:

      【解决方案2】:

      Gridview 的Sorting 事件在单击对列进行排序的超链接时发生,但 GridView 控件处理排序操作之前。 Sorted 事件在单击对列进行排序的超链接时发生,但之后由 GridView 控件处理排序操作。一般我们使用gridviews排序事件对gridview中的项目进行排序。查看 this 链接以获取在 gridview 中排序项目的详细示例

      【讨论】:

        【解决方案3】:
        <asp:GridView ID="gridBookings" runat="server"  CssClass="zebra-striped" 
            EmptyDataText="No data available, sir" ShowHeaderWhenEmpty="True" 
            ClientIDMode="Static" AutoGenerateColumns="False" AllowSorting="True" 
            onsorted="gridBookings_Sorted"
            onsorting="gridBookings_Sorting">
        
        protected void gridBookings_Sorting(object sender, GridViewSortEventArgs e)
        {
            //handled onsorting
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-16
          • 2011-02-07
          • 1970-01-01
          • 1970-01-01
          • 2015-03-26
          • 1970-01-01
          • 2014-11-30
          • 1970-01-01
          相关资源
          最近更新 更多