My situation :
My Web Page has many Tab (dynamic tabs) and 1 RadGrid (grid). When I changed position tab, grid auto generate dynamic columns.
(I must set property grid.MasterTableView.EnableViewState = false to create dynamic columns). But I can't keep settings of gird when changed to another page and move back
My code :
<code>
private int tabIndex = 0; // variable to define tab is selected
protected void Page_Init(....)
{
if(! string.IsNullOrEmpty(Request.QueryString["tabIndex"] )
{
tabIndex = Convert.ToInt32(Request.QueryString["tabIndex"]);
}
else
tabIndex = 0;
// This method create grid corresponding tab is selected
CreateGrid(tabIndex);
}
protected void OnUnload(....)
{
GridPersistSetting gridSetting = new GridPersistSetting (grid);
Session["grid" + tabIndex] = gridSetting.SaveSettings();
}
protected voi Page_Load(....)
{
if (!IsPostBack)
{
....................
if(Session["grid" + tablndex] !=null)
{
GridPersistSetting gridSetting = new GridPersistSetting (grid);
gridSetting.LoadSettings(Session["grid" + tabIndex].ToString());
}
}
}
protected void Tab_Click(...)
{
Response.Redirect("Demo.aspx?tabIndex = " + e.tabIndex)
}
</code>
I do same as your example (gridSetting.LoadSettings() in Page_Init() and and gridSetting.SaveSettings in Render()) but it not success so I must changed as above (on PageLoad and UnLoad)
Can you give me a solution ?
Thanks you.
My Web Page has many Tab (dynamic tabs) and 1 RadGrid (grid). When I changed position tab, grid auto generate dynamic columns.
(I must set property grid.MasterTableView.EnableViewState = false to create dynamic columns). But I can't keep settings of gird when changed to another page and move back
My code :
<code>
private int tabIndex = 0; // variable to define tab is selected
protected void Page_Init(....)
{
if(! string.IsNullOrEmpty(Request.QueryString["tabIndex"] )
{
tabIndex = Convert.ToInt32(Request.QueryString["tabIndex"]);
}
else
tabIndex = 0;
// This method create grid corresponding tab is selected
CreateGrid(tabIndex);
}
protected void OnUnload(....)
{
GridPersistSetting gridSetting = new GridPersistSetting (grid);
Session["grid" + tabIndex] = gridSetting.SaveSettings();
}
protected voi Page_Load(....)
{
if (!IsPostBack)
{
....................
if(Session["grid" + tablndex] !=null)
{
GridPersistSetting gridSetting = new GridPersistSetting (grid);
gridSetting.LoadSettings(Session["grid" + tabIndex].ToString());
}
}
}
protected void Tab_Click(...)
{
Response.Redirect("Demo.aspx?tabIndex = " + e.tabIndex)
}
</code>
I do same as your example (gridSetting.LoadSettings() in Page_Init() and and gridSetting.SaveSettings in Render()) but it not success so I must changed as above (on PageLoad and UnLoad)
Can you give me a solution ?
Thanks you.