1.add initイベントハンドラ
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.Changeカスタムコールバックハンドラ
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 gotfocusの代わりにCheckedChangeクライアント側イベント
<ClientSideEvents CheckedChanged="
function(s, e)
{
if(s.GetValue())
grid.PerformCallback("Neo");
}" />
おそらく、それはViewstateに格納されていませんか?それとも、以前の状況に戻すために作品コードを出すのですか? – Ruben
実行してはいけませんが、実行しているのか分かりませんでした。あなたはその例を試しましたか? –
いいえ、私はこのPCでそれを試すことはできません。ビューステートに保存されているかどうか調べてみましたか? – Ruben