请教下TreeView控件的问题

lei04050623 2008-07-08 04:22:00
每个节点都有一个复选框, 我现在要做的效果是 当点击子级的时候,该子级的父级 自动被选上.
当点击父级的时候,该父级的所有子级被选上.
请高手指点.在线急等
...全文
88 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
HC1314 2008-07-10
  • 打赏
  • 举报
回复
UP
紫气东来_999 2008-07-10
  • 打赏
  • 举报
回复
如果要无刷新,那可以 JS + WEBSERVICE (用HTC文件~)
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lei04050623 的回复:]
对了,还有一个主要的问题, 要在客户端执行, 无刷新那种
[/Quote]
那就要自己写JS代码哦
Magic_YJL 2008-07-08
  • 打赏
  • 举报
回复
mark一下
evjen 2008-07-08
  • 打赏
  • 举报
回复
具体的是:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
......树控件
</ContentTemplate>
</asp:UpdatePanel>
配置文件里面:
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
evjen 2008-07-08
  • 打赏
  • 举报
回复
要实现无刷新的效果就是把树控件放在UpdatePanel控件里面就ok啦
MickeyAi 2008-07-08
  • 打赏
  • 举报
回复
private void CreateTree(TreeNodeCollection Nds, string ParentId)
{
ArrayList arr = new ArrayList();
DataRow[] rows = GetData().Tables["sections"].Select("section_parent='" + ParentId + "'");

foreach (DataRow dr in rows)
{
TreeNode treenode = new TreeNode();
treenode.SelectAction = TreeNodeSelectAction.None;
treenode.Value = dr["section_id"].ToString().Trim();
treenode.Text = dr["section_name"].ToString().Trim();
treenode.Checked = false;
treenode.Expanded = true;
treenode.SelectAction = TreeNodeSelectAction.None;
//int n = Array.BinarySearch(powers, dr["section_id"].ToString());
if (arr.Contains(dr["section_id"].ToString().Trim()))
{
treenode.Checked = true;
}



treenode.ShowCheckBox = true;

Nds.Add(treenode);

int id = int.Parse(dr["section_id"].ToString().Trim());
CreateTree(treenode.ChildNodes, treenode.Value);
}
}
lei04050623 2008-07-08
  • 打赏
  • 举报
回复
对了,还有一个主要的问题, 要在客户端执行, 无刷新那种
palm_java 2008-07-08
  • 打赏
  • 举报
回复
http://www.cnblogs.com/webabcd/archive/2007/08/20/862173.html
liu204cn 2008-07-08
  • 打赏
  • 举报
回复
在TreeView的TreeNodeCheckChanged事件添加代码


类似: 主要用下面的代码,
TreeView1.Nodes[0].ChildNodes[0].Parent.Checked
用循环使子级被选上
ChildNodes[i].Checked
huangdanming 2008-07-08
  • 打赏
  • 举报
回复
关注,学习
qq22345111 2008-07-08
  • 打赏
  • 举报
回复
UP

62,233

社区成员

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

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

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

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