ASPxGridView проблема с подкачкой - PullRequest
1 голос
/ 28 декабря 2011

У меня есть ASPxGridView и 2 переключателя в моем проекте. Когда я меняю выбор группы переключателей, она меняет команду выбора источника данных. После этого, когда я нажал на 2-й странице, команда выбора источника данных переходит в предыдущую ситуацию.

Вот пример .. http://www.2shared.com/file/HwnBYcFS/WebApplication8.html

Примечание. Когда страница загружает источники данных с фильтрами Neo, нажмите кнопку-переключатель «Все» и измените страницу.

Спасибо за ответы ..

1 Ответ

2 голосов
/ 28 декабря 2011

1. добавить обработчик события init в сетку
Обработчик события инициализации 2.implement

protected void Grid_Init(object sender, EventArgs e)
{
    if (!IsCallback)
        Page.Session["selectCommand"] = null;

    if (Page.Session["selectCommand"] != null)
        AccessDataSource1.SelectCommand = (string)Page.Session["selectCommand"];
    grid.DataBind();
}

3. Изменить пользовательский обработчик обратного вызова

protected void grid_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
{
    if (e.Parameters == "Neo")
    {
        AccessDataSource1.SelectCommand = "select Name,Surname from Person where Name='Neo'";
    }
    else if (e.Parameters == "All")
    {
        AccessDataSource1.SelectCommand = "select Name, Surname from Person";
    }
    Page.Session["selectCommand"] = AccessDataSource1.SelectCommand;
    grid.DataBind();
}

4.use CheckedChange клиентское событие вместо gotfocus

<ClientSideEvents CheckedChanged="
    function(s, e)         
    {
        if(s.GetValue())
            grid.PerformCallback(&quot;Neo&quot;);
    }" />
...