请教了一下yxrj(),给你答案:首先,你必须要分别给节点指定ID,这在Node属性里可以做到。 在treeview1里添加三项a,b,c,分别指定ID为a1,b1,c1传到客户端的是这种形式:.... .... <tvns:treenode Selected="true" ID="a1"> a </tvns:treenode><tvns:treenode ID="b1"> b </tvns:treenode><tvns:treenode ID="c1"> c </tvns:treenode> </tvns:treeview>用document.all.a1.innerHTML取值
难道说客户端要使用msxml类的dom来解析?没研究过。一起研究研究?
to mbm(-- (@ \/ @) --) 是不是也可以this.innerHTML来取值啊 我现在无法知道它的ID
如果你要是通过另一个按钮来取树上的值呢?this就不对咯!
可是如果你要用其他按钮来操作呢?this就不对咯!
提个建议: javascript函数也动态生成,这时ID应该是知道的
提个建议: javascript函数也动态生成,这样就知道ID了吧
我刚刚试过,treeview的可以,不过他把以下的东西都返回了 <tvns:treenode Selected="true" ID="a1"> a </tvns:treenode><tvns:treenode ID="b1"> b </tvns:treenode><tvns:treenode ID="c1"> c </tvns:treenode> 可是treenode的却无法访问
这么多Tree专家,baitianhai (hong) 老兄的问题真好,我也不懂。 不懂就应当别打岔,但我有个问题,就是动态创建的Treeview如何在页面打开时就自动展开?我想莫人选中某一个树枝,而不是根。如下 ... ...从数据表中添加树节点 ... TreeVieworg.SelectedNodeIndex = "3.0.0" Dim NdSel As TreeNode NdSel = TreeVieworg.GetNodeFromIndex(TreeVieworg.SelectedNodeIndex) ''OrgIdnum = NdSel.ID我这样的方法出错。信息如下:***************************************************************** The node at index 3.0.0 is not currently displayed in the tree. SelectedNodeIndex cannot be set to an undisplayed node (all parents of a selected node must be expanded). 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Exception: The node at index 3.0.0 is not currently displayed in the tree. SelectedNodeIndex cannot be set to an undisplayed node (all parents of a selected node must be expanded).源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪: [Exception: The node at index 3.0.0 is not currently displayed in the tree. SelectedNodeIndex cannot be set to an undisplayed node (all parents of a selected node must be expanded).] Microsoft.Web.UI.WebControls.TreeView.set_SelectedNodeIndex(String value) Microsoft.Web.UI.WebControls.TreeView.OnPreRender(EventArgs e) System.Web.UI.Control.PreRenderRecursiveInternal() System.Web.UI.Control.PreRenderRecursiveInternal() System.Web.UI.Control.PreRenderRecursiveInternal() System.Web.UI.Page.ProcessRequestMain() *****************************************************************望各位大侠指点指点!
hgknight(江雨)兄: 请问如何设“设该结点为选中”,错误说(all parents of a selected node must be expanded),我这样 TreeVieworg.SelectedNodeIndex = "3.0.0"的方法是无法expanded的,请给个详细一点的方法好吗?谢谢!!!
在treeview1里添加三项a,b,c,分别指定ID为a1,b1,c1传到客户端的是这种形式:....
....
<tvns:treenode Selected="true" ID="a1">
a
</tvns:treenode><tvns:treenode ID="b1">
b
</tvns:treenode><tvns:treenode ID="c1">
c
</tvns:treenode>
</tvns:treeview>用document.all.a1.innerHTML取值
是不是也可以this.innerHTML来取值啊
我现在无法知道它的ID
javascript函数也动态生成,这时ID应该是知道的
javascript函数也动态生成,这样就知道ID了吧
<tvns:treenode Selected="true" ID="a1">
a
</tvns:treenode><tvns:treenode ID="b1">
b
</tvns:treenode><tvns:treenode ID="c1">
c
</tvns:treenode>
可是treenode的却无法访问
不懂就应当别打岔,但我有个问题,就是动态创建的Treeview如何在页面打开时就自动展开?我想莫人选中某一个树枝,而不是根。如下
...
...从数据表中添加树节点
...
TreeVieworg.SelectedNodeIndex = "3.0.0"
Dim NdSel As TreeNode
NdSel = TreeVieworg.GetNodeFromIndex(TreeVieworg.SelectedNodeIndex)
''OrgIdnum = NdSel.ID我这样的方法出错。信息如下:*****************************************************************
The node at index 3.0.0 is not currently displayed in the tree. SelectedNodeIndex cannot be set to an undisplayed node (all parents of a selected node must be expanded).
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Exception: The node at index 3.0.0 is not currently displayed in the tree. SelectedNodeIndex cannot be set to an undisplayed node (all parents of a selected node must be expanded).源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[Exception: The node at index 3.0.0 is not currently displayed in the tree. SelectedNodeIndex cannot be set to an undisplayed node (all parents of a selected node must be expanded).]
Microsoft.Web.UI.WebControls.TreeView.set_SelectedNodeIndex(String value)
Microsoft.Web.UI.WebControls.TreeView.OnPreRender(EventArgs e)
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Page.ProcessRequestMain() *****************************************************************望各位大侠指点指点!
请问如何设“设该结点为选中”,错误说(all parents of a selected node must be expanded),我这样
TreeVieworg.SelectedNodeIndex = "3.0.0"的方法是无法expanded的,请给个详细一点的方法好吗?谢谢!!!
TreeView1.Nodes[3].Expanded=true;
TreeView1.Nodes[3].Nodes[0].Expanded=true;
TreeView1.SelectedNodeIndex="3.0.0";
function check()
{
alert(document.all("Node0"));
alert(document.all.Node0);
alert(document.all.item("Node0"));
alert(document.all.tags("treenode"));
}
</script><iewc:TreeView id="TreeView1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server">
<iewc:TreeNode id="Node0" Text="Node0">
<iewc:TreeNode id="Node1" Text="Node1"></iewc:TreeNode>
</iewc:TreeNode>
</iewc:TreeView>
三种方法,一个是null,一个是undefine,一个是null,一个是object
我该怎么办?
非常感谢!!!
用你所教的方法,问题就解决了。
真不知怎样感谢您老兄!
不客气
你要是个女的话可以考虑以身相许:)
我是东土大唐来的,以身相许看来是不行了,取到了微妙胜法也应该说声谢谢。
打扰 baitianhai(hong)老兄了。大家轻松一下也好。
不然设AutoPostBack=true
treeview刷新得实在太厉害了