Im using following code to bind RadTreeView on my master page.i need to maintain expand state of the treeview on postbacks.how can i do this with the following code
public void GenrateTreeView()
{
DataSet myDataSet;
if (sUserName.Trim().ToLower() == "lyle.stanley")
myDataSet = GetData3();
else if (sUserName.Trim().ToLower() == "aaron.mchugh")
myDataSet = GetData3();
else if (sUserName.Trim().ToLower() == "deven.sumputh")
myDataSet = GetData3();
else if (sUserName.Trim().ToLower() == "arun.thavasi")
myDataSet = GetData3();
else if (sUserName.Trim().ToLower() == "warren.farrow")
myDataSet = GetData();
else if (sUserName.Trim().ToLower() == "jude.clephas")
myDataSet = GetData();
else if (sUserName.Trim().ToLower() == "david.moran")
myDataSet = GetData();
else if (sUserName.Trim().ToLower() == "emilee.macdonald")
myDataSet = GetData3();
else
myDataSet = GetData2();
RadTreeNode parentHome = new RadTreeNode("PinC Document Control System");
treeView.Nodes.Add(parentHome);
treeView.ShowLineImages = true;
treeView.Skin = "Web20";
lchilNodes.Clear();
try
{
foreach (DataRow parentRow in myDataSet.Tables["tblParent"].Rows)
{
RadTreeNode parentNode = new RadTreeNode((string)parentRow["ParentName"]);
treeView.Nodes.Add(parentNode);
foreach (DataRow childRow in parentRow.GetChildRows("Child"))
{
RadTreeNode childNode = new RadTreeNode((string)childRow["ChildName"]);
if (lchilNodes.Exists(delegate(RadTreeNode match)
{
return match.Text == childNode.Text;
}
))
{
lchilNodes.Remove(new RadTreeNode(childNode.Text));
}
else
{
lchilNodes.Add(new RadTreeNode(childNode.Text));
parentNode.Nodes.Add(childNode);
}
}
}
}
catch (Exception ex)
{
}
finally
{
}
}
public void GenrateTreeView()
{
DataSet myDataSet;
if (sUserName.Trim().ToLower() == "lyle.stanley")
myDataSet = GetData3();
else if (sUserName.Trim().ToLower() == "aaron.mchugh")
myDataSet = GetData3();
else if (sUserName.Trim().ToLower() == "deven.sumputh")
myDataSet = GetData3();
else if (sUserName.Trim().ToLower() == "arun.thavasi")
myDataSet = GetData3();
else if (sUserName.Trim().ToLower() == "warren.farrow")
myDataSet = GetData();
else if (sUserName.Trim().ToLower() == "jude.clephas")
myDataSet = GetData();
else if (sUserName.Trim().ToLower() == "david.moran")
myDataSet = GetData();
else if (sUserName.Trim().ToLower() == "emilee.macdonald")
myDataSet = GetData3();
else
myDataSet = GetData2();
RadTreeNode parentHome = new RadTreeNode("PinC Document Control System");
treeView.Nodes.Add(parentHome);
treeView.ShowLineImages = true;
treeView.Skin = "Web20";
lchilNodes.Clear();
try
{
foreach (DataRow parentRow in myDataSet.Tables["tblParent"].Rows)
{
RadTreeNode parentNode = new RadTreeNode((string)parentRow["ParentName"]);
treeView.Nodes.Add(parentNode);
foreach (DataRow childRow in parentRow.GetChildRows("Child"))
{
RadTreeNode childNode = new RadTreeNode((string)childRow["ChildName"]);
if (lchilNodes.Exists(delegate(RadTreeNode match)
{
return match.Text == childNode.Text;
}
))
{
lchilNodes.Remove(new RadTreeNode(childNode.Text));
}
else
{
lchilNodes.Add(new RadTreeNode(childNode.Text));
parentNode.Nodes.Add(childNode);
}
}
}
}
catch (Exception ex)
{
}
finally
{
}
}