<%@ Import Namespace="Microsoft.Web.UI.WebControls" %>
<%@ Register TagPrefix="IE" Namespace="Microsoft.Web.UI.WebControls"
Assembly ="Microsoft.Web.UI.WebControls" %><Script runat="Server">Sub Page_Load
ShowChecked( treeIceCream.Nodes )
End SubSub ShowChecked( colNodes As TreeNodeCollection )
Dim tnNode As TreeNode For each tnNode in colNodes
If tnNode.Checked = True Then
lblCheckedNodes.Text &= "<li>" & tnNode.Text
End If
ShowChecked( tnNode.Nodes )
Next
End SubSub TreeView_SelectedIndexChanged(s As Object,e As TreeViewSelectEventArgs)
lblCheckedNodes.Text &= "<li>" & treeIceCream.GetNodeFromIndex(e.NewNode).Text
End Sub
</Script><html>
<head><title>TreeViewCheckbox.aspx</title></head>
<body>
<form runat="Server"><IE:TreeView
id="treeIceCream"
AutoPostBack="false"
ImageUrl="dir.gif"
ExpandedImageUrl="dir_open.gif"
onSelectedIndexChanged="TreeView_SelectedIndexChanged"
Runat="Server"><TreeNode
Expanded="True"
Text="Ice Cream" > <TreeNode
CheckBox="True"
Text="Rocky Road"/>
<TreeNode
CheckBox="True"
Checked="True"
Text="Chocolate"/>
<TreeNode
CheckBox="True"
Text="Strawberry"/>
<TreeNode
CheckBox="True"
Text="Vanilla"/></TreeNode></IE:TreeView><p>
<asp:Label
id="lblCheckedNodes"
EnableViewState="False"
Runat="Server" /></form>
</body>
</html>
<%@ Register TagPrefix="IE" Namespace="Microsoft.Web.UI.WebControls"
Assembly ="Microsoft.Web.UI.WebControls" %><Script runat="Server">Sub Page_Load
ShowChecked( treeIceCream.Nodes )
End SubSub ShowChecked( colNodes As TreeNodeCollection )
Dim tnNode As TreeNode For each tnNode in colNodes
If tnNode.Checked = True Then
lblCheckedNodes.Text &= "<li>" & tnNode.Text
End If
ShowChecked( tnNode.Nodes )
Next
End SubSub TreeView_SelectedIndexChanged(s As Object,e As TreeViewSelectEventArgs)
lblCheckedNodes.Text &= "<li>" & treeIceCream.GetNodeFromIndex(e.NewNode).Text
End Sub
</Script><html>
<head><title>TreeViewCheckbox.aspx</title></head>
<body>
<form runat="Server"><IE:TreeView
id="treeIceCream"
AutoPostBack="false"
ImageUrl="dir.gif"
ExpandedImageUrl="dir_open.gif"
onSelectedIndexChanged="TreeView_SelectedIndexChanged"
Runat="Server"><TreeNode
Expanded="True"
Text="Ice Cream" > <TreeNode
CheckBox="True"
Text="Rocky Road"/>
<TreeNode
CheckBox="True"
Checked="True"
Text="Chocolate"/>
<TreeNode
CheckBox="True"
Text="Strawberry"/>
<TreeNode
CheckBox="True"
Text="Vanilla"/></TreeNode></IE:TreeView><p>
<asp:Label
id="lblCheckedNodes"
EnableViewState="False"
Runat="Server" /></form>
</body>
</html>
解决方案 »
- msChart的数据绑定问题
- 花了很多时间做了一个网站,怎么样防止被人复制后,架设到别的服务器
- 问登录。。怎么判断用怎么以登录 来者有分不够在加
- 蓝点任务管理系统v2.3谁有办法弄个注册机啊?
- 如何判断表格内一个字段是空的?<><><><><><><><><><>
- static 修饰的dataset变量问题
- 为什么在dropdownlist控件中选择的值无法取得?
- (散分)关于SQL查询
- 请问,哪有关于样式表的介绍文章?
- 从asp的form通过post方式请求到asp.net网页的出现兼容性问题
- 看不到treeview
- 哪里有TreeView完整的例子下载?最好是C#下的各种TreeView的操作。
TreeNode node = new TreeNode();
node.Text = ""; //节点显示的Text
node.Value=""; //节点的值
node.CheckBox=true; //显示复选框
treeview.nodes.add(node); //根据实际情况改动。
在TREEVIEW控件的AfterChecked事件的方法中添加如下代码:
CheckNodes(e.Node); // e为事件的方法中的参数e
private void CheckNodes(TreeNode pNode)
{
foreach(TreeNode node in pNode.Nodes)
{
if(node.Nodes.Count > 0)
{
CheckNodes(node);
}
node.Checked = pNode.Checked;
}
}
用递归算法来遍历所有的子节点保持和鼠标点击的节点的Checked属性保持一致。
代码只是随手写的,没有经过调试。如果有问题自己改一下。我想应该没有问题:)
每次选定一项都向服务器发一起请求把它改为FALSE
http://218.56.11.178:8018/FileDown.aspx?FID=4看看这个例子,对你一定有启发:
http://218.56.11.178:8018/FileDown.aspx?FID=246这个论坛也使用了树:
http://218.56.11.178:8018/FileDown.aspx?FID=212论坛的使用演示地址,在这里:
http://expert.kaer.cn/提供站点:http://soft.kaer.cn 希望大家多支持!
ftp://soft.kaer.cn 可以直接用IE匿名访问,目前速度没限制。