У меня есть GridView,
<asp:GridView ID="managerList" runat="server" DataSourceID="SqlDataSource2">
в коде позади,
protected void Page_Load(object sender, EventArgs e)
{
SqlDataSource2.SelectCommand = "select * from manager";
managerList.AllowPaging = true;
}
когда я загружаю страницу, она работает нормально, подкачка тоже работает отлично.
Затем я хочу получить подмножество списка, нажав на кнопку поиска:
protected void btnSearch_Click(object sender, EventArgs e)
{
SqlDataSource2.SelectCommand = "select * from manager where age > 30";
managerList.DataBind();
}
работает нормально, дайте мне подмножество списка.
Тем не менее, когда я нажимаю «Следующая страница», появляется полный список, страница №2. Я знаю, что это потому, что он отправляет обратную передачу и связывает оригинальную команду выбора. Но как я могу сделать, чтобы дать мне подмножество списка, когда я нажимаю «Следующая страница»?
Спасибо!
ОБНОВЛЕНИЕ:
если я изменю код на это:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
SqlDataSource2.SelectCommand = "select * from manager";
managerList.AllowPaging = true;
}
}
это дает мне пустой список, когда я нажимаю «следующая страница».
может возникнуть соблазн добавить IsPostBack, но это не сработает.