我在asp.net中使用Treeview
Treeview赞
PARENT1
#Child
.Subchild1
.Subchild2
PARENT2 #child1 #的child2
首次加载我的页面时,所有节点都应该折叠 像
PARENT1 PARENT2
如果我展开PARENT1并点击subchild2作为我的senario,我的页面将被重新显示,parent1应该展开,parent2应该被折叠....
如果我点击parent2反之亦然...
所以我必须在每次回发中保持树位置水平 对此有何解决方案?
即时使用以下代码
但我收到了错误 protected void Page_Load(object sender,EventArgs e) { if(Session [“tvExpandNode1”]!= null) { 。TreeView1.FindNode(会话[ “tvExpandNode1”]的ToString())扩展(); } }
protected void TreeView1_SelectedNodeChanged(object sender,EventArgs e) { if(TreeView1.SelectedNode.Expanded == true) { Session [“tvExpandNode1”] = TreeView1.SelectedNode.Parent.Parent.Value; if(strOpenpage ==“Report.aspx”) { OpenNewWindow(strOpenpage); } 其他 { Response.Redirect(strOpenpage,false); } } }
答案 0 :(得分:0)
是的,您可以使用标准ASP.NET树视图编写代码来执行此操作。我知道一些控件支持绑定到站点地图,如果您的树与当前页面层次结构相关,则此控件应该能够绑定到sitemapdatasource。我不知道这会让您根据所选节点自动展开/折叠。如果您的树基于站点地图,您可以使用它。否则,以编程方式可以处理,但没有听说过任何可以解决这个问题的事情......