怎么样取得TreeView控件的当前节点的ID?

byhum 2007-02-02 03:28:09
如题!
我在最上层的声明中这样:TreeNode tmpNd1;
然后在Page_Load的if(!Page.IsPostBack)当中,这样遍历一下:
foreach (DataRow dr in dt.Rows )
{
tmpNd1= new TreeNode();
string name=dr["名称"].ToString ();
string id=dr["行政区代码"].ToString ();
tmpNd1.ID = ""+id+"";
........

然后在myTree_SelectedIndexChange中这样取得节点的ID:
sValue=tmpNd1.ID

可是在SelectedIndexChange中运行到这步的时候总是说“未将对象应用到当前的实例”
...全文
372 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpp2017 2007-02-02
  • 打赏
  • 举报
回复
hehe.去了。
byhum 2007-02-02
  • 打赏
  • 举报
回复
多谢多谢,你去http://community.csdn.net/Expert/topic/5335/5335102.xml?temp=.8107416这个帖子说句话,把分给你,要不然我也结不了帖:)
byhum 2007-02-02
  • 打赏
  • 举报
回复
哦,是split没大写,忙活晕了
cpp2017 2007-02-02
  • 打赏
  • 举报
回复
Split
cpp2017 2007-02-02
  • 打赏
  • 举报
回复
可以的。 ie5.5以上就可用。 1.把你web根目录下的webctrl_client文件夹设为everyone可读 如果还不行。检查一下对方的ie安全设置
byhum 2007-02-02
  • 打赏
  • 举报
回复
不成啊,C:\Inetpub\wwwroot\Tree\WebForm2.aspx.cs(82): “string”并不包含对“split”的定义
byhum 2007-02-02
  • 打赏
  • 举报
回复
千万别告诉我asp.net1.1环境下就是用不了的,那我就白做了啊:)
byhum 2007-02-02
  • 打赏
  • 举报
回复
我在asp.net1.1环境下做的,treeivew的版本我不知道
cpp2017 2007-02-02
  • 打赏
  • 举报
回复
treeivew是 asp2.0的还是1.1的?
byhum 2007-02-02
  • 打赏
  • 举报
回复
多谢
byhum 2007-02-02
  • 打赏
  • 举报
回复
cpp2017(慕白兄) :
不只是实现这个功能,我搞的这个东西相当的麻烦,一层一层的,除了从数据库中填充,还要手动加一些,AJAX的树形我没有好的,着急,只好先用TreeView顶一顶

对了,慕白兄,为什么我用TreeView做的这个树在别的机器上不能正常打开?我在同事的电脑上试了试,不是树形,是文本形式的水平的
cpp2017 2007-02-02
  • 打赏
  • 举报
回复
1.简单点的 str.split('.').Length-1;
cpp2017 2007-02-02
  • 打赏
  • 举报
回复
不保存在ViewSate中也可以取到ID的值, TreeNode curNode = myTree.GetNodeFromIndex(myTree.SelectedNodeIndex); sValue=curNode.ID 这样就可以了 ==============>是的。 原来你写了那么多代码就是要实现这个功能。
byhum 2007-02-02
  • 打赏
  • 举报
回复
怎么样让再次单击节点收起来?

这个问题也解决了
cpp2017 2007-02-02
  • 打赏
  • 举报
回复
ToggleExpandState 不管用?
byhum 2007-02-02
  • 打赏
  • 举报
回复
不保存在ViewSate中也可以取到ID的值,
TreeNode curNode = myTree.GetNodeFromIndex(myTree.SelectedNodeIndex);
sValue=curNode.ID
这样就可以了
byhum 2007-02-02
  • 打赏
  • 举报
回复
cpp2017(慕白兄),怎么样获取一个字符串中“.”的个数
你来取分
byhum 2007-02-02
  • 打赏
  • 举报
回复
解决了,不过,cpp2017(慕白兄),TreeView1在运行的时候,单击节点动态加载数据并展开节点,怎么样让再次单击节点收起来?我现在收不起来了
cpp2017 2007-02-02
  • 打赏
  • 举报
回复
如果你只是想取id的值的话,可将它保存在ViewSate中。
byhum 2007-02-02
  • 打赏
  • 举报
回复
cpp2017(慕白兄):那这个问题如何解决?
加载更多回复(3)

62,250

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧