限制DataGrid中的结果

时间:2011-05-12 18:50:34

标签: c# asp.net datagrid

我设置了一个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
        {

        }
    }

2 个答案:

答案 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)
    {


    }