Пользовательский кэш для хранения данных, которые вы собираетесь связать с элементом управления treeview, и в каждой проверке postPaback переменная кэша равна нулю или нет.
Например, как показано ниже:
public DataSet MenuTable
{
get
{
if (HttpContext.Current.Cache["MenuTable"] == null)
{
DataSet dsmenu = null;
dsmenu =GetMenuData(HttpContext.Current.Session["RolePkey"].ToString());
HttpContext.Current.Cache["MenuTable"] = dsmenu;
return dsmenu;
}
else
{
return (DataSet)HttpContext.Current.Cache["MenuTable"];
}
}
}