【问题标题】:Limiting Results in DataGrid限制 DataGrid 中的结果
【发布时间】:2011-05-12 18:50:34
【问题描述】:

我有一个显示项目列表的 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
        {

        }
    }

【问题讨论】:

    标签: c# asp.net datagrid


    【解决方案1】:

    更改页面大小后需要重新绑定数据网格。添加

    dgRequests.DataSource = GetMyDataSource();
    dgRequests.DataBind();
    

    在你的方法结束时。

    【讨论】:

    • @korymiller 别担心,它发生了!希望这能解决您的问题。
    • 我还必须重新声明数据源,但它确实解决了问题!
    • 是的,您需要这样做。更新了答案以反映这一点。
    【解决方案2】:

    尝试使用 OnRowCommand 事件

    示例:

    <asp:GridView ID="GridView1" runat="server" OnPageIndexChanging="NewxPage" OnRowCommand="GridViewUpdate" />
    
    protected void GridViewUpdate(object sender, GridViewCommandEventArgs e)
        {
    
    
        }
    

    【讨论】:

      猜你喜欢
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多