GridView RowCount延迟更新更新面板

本文关键字:更新 延迟 RowCount GridView | 更新日期: 2023-09-27 17:58:16

我在更新面板中有一个网格视图,我的下拉列表也在那里。从下拉列表的触发器中,我用选定的值刷新我的网格视图。一切都很好。问题是,我还在更新面板内的页面上显示gridview行数。更新似乎发生在它身上,一个选择太晚了。

protected void Drop_Change(object sender, EventArgs e)
{
    String Value = AjaxDrop.SelectedValue;
    GridView1.SelectParameters["Target"].DefaultValue=Value;
    RowCount.InnerText = GridView1.Rows.Count.ToString();
}

我认为它发生在一个选择之后,因为参数更新gridview rowcount太晚了,rowcount值无法拥有它,在参数传递后如何获得实际值。我唯一能想到的方法就是使用javascript,我想知道这是否可行。不过,我想要的解决方案是将其全部保留在服务器端。

GridView RowCount延迟更新更新面板

在调用此函数时,GridView尚未完成数据绑定,因此该值无效。将RowCount.InnerText更新移动到DataBinding事件之后执行的位置(例如Page_OnPreRender),或者强制在更新行计数之前执行DataBinding。

值得注意的是,如果您使用GridView分页,GridView.Rows.Count不是一个可靠的信息来源,因为这将是一个页面上的行数,即使查询返回了更多的行。