我设置了一个DataGrid,其中显示了一个项目列表,我有一个包含三个选项的下拉列表,“15”结果,“25”结果和“全部”。我在cs OnSelectedIndexChanged中有一个方法应该更改DataGrid的分页设置,我已经检查了传递给方法的值并且它是正确的,但是,当我运行应用程序并从下拉列表中选择一个选项时没有任何反应。
有谁知道为什么会这样?是否只能在PageLoad上指定对DataGrid的分页?或者我只是以错误的方式完全接近这个问题.....
提前感谢您的帮助!
这是我在
背后的代码中的方法protected void ddlShowIncomplete_OnSelectedIndexChanged(Object sender,EventArgs e)
{
if (ddlShowIncomplete.SelectedValue == "15")
{
dgRequests.AllowPaging = true;
dgRequests.PageSize = 5;
}
else if (ddlShowIncomplete.SelectedValue == "25")
{
dgRequests.AllowPaging = true;
dgRequests.PageSize = 2;
}
else if (ddlShowIncomplete.SelectedValue == "All")
{
dgRequests.AllowPaging = false;
}
else
{
}
}
答案 0 :(得分:2)
更改页面大小后需要重新绑定数据网格。添加
dgRequests.DataSource = GetMyDataSource();
dgRequests.DataBind();
在方法结束时。
答案 1 :(得分:0)
尝试使用OnRowCommand事件
示例:
<asp:GridView ID="GridView1" runat="server" OnPageIndexChanging="NewxPage" OnRowCommand="GridViewUpdate" />
protected void GridViewUpdate(object sender, GridViewCommandEventArgs e)
{
}