我一直在尋找一些關於如何使用自定義生成的數據讀取器排序gridview的例子。使用生成的數據讀取器排序和分頁GridView
下面是我如何綁定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。在側面的問題,當沒有任何數據綁定它時,如何顯示空行的空行。