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("Neo");
}" />