Когда я уже включил подкачку и сортировку для элемента управления GridView?Вот мой код aspx:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True">
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:plantsSQLConnectionString %>"
SelectCommand="SELECT * FROM [Plants]"></asp:SqlDataSource>
Я выполняю запрос и привязку данных в Page_Load (), и данные отображаются правильно.Я ожидал, что GridView будет обрабатывать страницы и сортировку для меня, но когда я попытался выполнить страничку или сортировку, страница потерпела крах, и мне сказали предоставить обработчики Sorting и PageIndexChanging.Что я сделал не так?Спасибо.
Вот мой код позади.Вы можете предположить, что GetData работает, потому что я вижу записи, отображаемые правильно.
protected void Page_Load(object sender, EventArgs e)
{
// Declare the query string.
String queryString = "Select * from plants";
// Run the query and bind the resulting DataSet
// to the GridView control.
DataSet ds = GetData(queryString);
if (ds.Tables.Count > 0)
{
GridView1.DataSource = ds;
GridView1.DataBind();
}
}
Дополнительные сведения: Если я не выполняю код позади и не выполняю запрос в файле aspx, то GridView может автоматически сортировать и просматривать страницы.[Имеется в виду, что я использовал мастер и подключил GridView к источнику данных в файле aspx, в результате чего ID источника данных был связан с элементом управления GridView.] Как он может выполнять разбиение по страницам и сортировку в этом случае, а не при перемещении кода в PageLoad?Спасибо за понимание.