WebdataGrid и ObjectDatSource - после отфильтрованного события - PullRequest
0 голосов
/ 09 марта 2012

У меня есть webdatagrid, который связывается методом select объектаdatasource, когда я щелкаю метку.

Мой 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;
    }



Теперь, когда я отфильтрую сетку веб-данных и закрою панель, и снова нажму метку, которая связывает сетку веб-данных, сетка не обновляется.

Пожалуйста, помогите.

Я хочу знать, как обновить DatasourceID

Ответы [ 2 ]

0 голосов
/ 02 мая 2012

Предполагая, что это создает строку фильтра, вы в конечном итоге получите строку, которой нет в вашем источнике данных, ваш стек вызовов покажет вам проблемы с инфагистикой, в которые никто из нас не хочет входить. Вы можете удалить строку фильтра, когда панель закрыта, или убедиться, что строка фильтра (если имеется) не является активной строкой при загрузке этой сетки.

0 голосов
/ 17 апреля 2012

возможно, вы можете попробовать метод ClearDataSource () сетки перед повторным связыванием или просто очистить правила фильтрации сетки, которые уже были применены через поведение фильтрации.

Надеюсь, это поможет.Радо

...