请问treeview中的节点怎么获取

VikingViking123 2010-05-24 05:19:37
现在treeview中有checkbox,我想通过一个值得到这个checkbox然后让他选中,这个值是节点的value,请问大家有办法么,我是webform的
...全文
243 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
lester19872007 2010-05-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
private void SetChildChecked(TreeNode parentNode)
{
foreach (TreeNode node in parentNode.ChildNodes)
{
if(node.Value.Equals(""))node.Checked = true;
if (node.ChildNodes.Count > 0)
{
……
[/Quote]
有高人回答了,我来学习学习!
VikingViking123 2010-05-25
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 hanchao_5168 的回复:]
遍历几点
节点中应该有个control是CheckBox
然后选中它
[/Quote]
问题是我怎么知道这个checkbox呢。,我是要得到指定的
hanchao_5168 2010-05-25
  • 打赏
  • 举报
回复
遍历几点
节点中应该有个control是CheckBox
然后选中它
bj2008huwei 2010-05-25
  • 打赏
  • 举报
回复
用TreeView的Afterselect事件thie.lable1.Text = this.TreeView1.Selectnode.Text ; 就这样可以得到 节点的text
子夜__ 2010-05-25
  • 打赏
  • 举报
回复
JS树。也可以啊。呵呵 效率还高 你试下看看。
JS树下载下看看
billyhe07 2010-05-25
  • 打赏
  • 举报
回复
友情帮顶
dopsop110 2010-05-25
  • 打赏
  • 举报
回复
帮顶 学习JS
dopsop110 2010-05-25
  • 打赏
  • 举报
回复
帮顶 学习JS
tashiwoweiyi 2010-05-25
  • 打赏
  • 举报
回复
学习了。。。
zhoulingsmile 2010-05-25
  • 打赏
  • 举报
回复
学习了。。。
VikingViking123 2010-05-25
  • 打赏
  • 举报
回复
我是通过javascript来获得的,就是通过给javascript一个value值获得这个节点,可以么?
仁者乐于水 2010-05-25
  • 打赏
  • 举报
回复
up
teerhu 2010-05-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ly302 的回复:]
javascript获取TreeView控件选中节点的Text和Value

首先,在后台代码中为TreeView添加属性onclick以支持TreeView的客户端事件,代码如下:

if (!IsPostBack)
{
TreeView1.Attributes.Add("onclick", "ReturnValue()");//ReturnValue为javascript函数……
[/Quote]
up
一克代码 2010-05-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
private void SetChildChecked(TreeNode parentNode)
{
foreach (TreeNode node in parentNode.ChildNodes)
{
if(node.Value.Equals(""))node.Checked = true;
if (node.ChildNodes.Count > 0)
{
……
[/Quote]

up
1楼
sxmonsy 2010-05-25
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
bychgh 2010-05-25
  • 打赏
  • 举报
回复
学习了~~~~~~~~~~·
皇城龙三 2010-05-25
  • 打赏
  • 举报
回复
javascript获取TreeView控件选中节点的Text和Value

首先,在后台代码中为TreeView添加属性onclick以支持TreeView的客户端事件,代码如下:

if (!IsPostBack)
{
TreeView1.Attributes.Add("onclick", "ReturnValue()");//ReturnValue为javascript函数
BindTreeView();
}

那现在就要解决如何通过js获得TreeView中被选中的那个节点,脚本如下:

function ReturnValue() {
var objNode = event.srcElement;
var unitid = event.srcElement.href;
if (objNode.tagName != "SPAN") {
return;
}
window.opener.document.getElementById("txtUnit").value = objNode.getAttribute("innerHtml");
window.opener.document.getElementById("txtUnitID").value = unitid;
window.close();
}

其实这里用了点小花招,因为我实在不知道在哪个属性里能获得绑定给TreeView的ValueField的值,所以,Value值我一并绑给了NavigateUrl,也就是写黄色部分代码的原因,Html代码如下:

<asp:TreeView ID="TreeView1" runat="server" ExpandDepth="1">
<DataBindings>
<asp:TreeNodeBinding TextField="NAME" ValueField="Value" NavigateUrlField="Value" SelectAction="None" />
</DataBindings>
</asp:TreeView>

红色部分代码是用来获取TreeView上显示文字的,因为如果你去查看源文件的话,你会发现,TreeView的Text属性值被放在了SPAN中。

绿色部分代码是用来回填父页面的,但是要注意的是,"txtUnit"必须是客户端控件,因为如果是服务器端控件,弹窗在编译时会报不存在该控件。

这样,我需要的功能就实现了!另外,有人可能会说,父页面中用来装载回填值的是客户端控件,那如果要在服务器事件中使用怎么办?也很简单,C#代码如下:

Request.Form["txtUnit"].ToString();

但是要注意了,这里的"txtUnit"可不是控件ID,而是name属性了!
mngzilin 2010-05-25
  • 打赏
  • 举报
回复
void setCheck(TreeNode _tn, string value)
{
foreach (TreeNode tn in _tn.Nodes)
{
if (tn.Text == value) tn.Checked = true;
else setCheck(tn, value);
}
}
wuyq11 2010-05-24
  • 打赏
  • 举报
回复
private void SetChildChecked(TreeNode parentNode)
{
foreach (TreeNode node in parentNode.ChildNodes)
{
if(node.Value.Equals(""))node.Checked = true;
if (node.ChildNodes.Count > 0)
{
SetChildChecked(node);
}
}

}

62,046

社区成员

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

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

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

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