【发布时间】: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。附带问题,当任何数据未绑定到它时,如何显示带有空行的空白网格视图?
【问题讨论】: