0

我有一个 webdatagrid,当我单击标签时,它通过 objectdatasource 的 select 方法绑定。

我的 webdatagrid 在面板中打开。

看下面的代码绑定网格。

    ViewState["FromDay"] = FromDay;
    ViewState["ToDay"] = ToDay;


    gv.DataSourceID = objGV.ID;         
    gv.DataBind();


    //get the total no of records
    gv.Behaviors.Paging.Enabled = false;
    lblTotalCount.Text = HttpContext.Current.Session["TOTAL_CountROWS"].ToString();            // gv.Rows.Count.ToString();
    gv.Behaviors.Paging.Enabled = true;
    if (ViewState["LNK"] != null && ViewState["LNK"].ToString() == lnkbtn.ID)
    {
        row.Visible = !row.Visible;
    }



现在,当我过滤 webdatagrid 并关闭面板时,再次单击绑定 webdatagrid 的标签,网格没有刷新。

请帮忙。

我想知道如何刷新DatasourceID

4

2 回答 2

0

也许您可以尝试重新绑定网格的 ClearDataSource() 方法,或者只是清除已经通过过滤行为应用的网格过滤规则。

希望能帮助到你。雷达

于 2012-04-17T07:14:52.060 回答
0

假设这会创建一个过滤器行,您最终会得到一个数据源中不存在的行,您的调用堆栈将向您显示我们都不想进入的 infagistics 问题。您可以在面板关闭时删除过滤器行,或者在加载此网格时确保过滤器行(如果存在)不是活动行。

于 2012-05-02T16:11:30.007 回答