用Jquery或javascript实现点击TreeView的根节点展开或折叠显示不同的根节点图片?

我想实现如下功能:(ASP.NET)折叠根节点显示图片展开根节点显示图片注意:只需要改变根节点图片,子节点就永远是那一个图片,不用管。目前我是通过后台代码实现的,但是这样... 我想实现如下功能:(ASP.NET)
折叠根节点显示图片

展开根节点显示图片

注意:只需要改变根节点图片,子节点就永远是那一个图片,不用管。
目前我是通过后台代码实现的,但是这样每次点击都会刷新页面,会给服务器增加负担,有没有其他方法?
protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e) //展开treeview切换图片
{
this.TreeView1.RootNodeStyle.ImageUrl = "~/images/tree/folder_open.gif";
}

protected void TreeView1_TreeNodeCollapsed(object sender, TreeNodeEventArgs e) //折叠treeview切换图片
{
this.TreeView1.RootNodeStyle.ImageUrl = "~/images/tree/folder_closed.gif";
}
展开
 我来答
L丶斗猪士
2014-03-02
知道答主
回答量:9
采纳率:0%
帮助的人:4.8万
展开全部
给你个思路:
也许可以给子节点 设置 style属性 style="display:none;"
(toggle在新版本中已经取消了使用,仅有动画效果:消失和展示)
但是你可以判断子节点的属性 .is(":visible") 和 .is(":hidden")来实现这个效果:
click事件:(jQuery)
点击根节点,如果子节点(展示就隐藏,隐藏就展示);但是要注意根节点和子节点应该是有一定关系的,这个你自己想想可以解决的。
搭伴网Leader
2014-02-21 · TA获得超过316个赞
知道小有建树答主
回答量:932
采纳率:0%
帮助的人:630万
展开全部
是的,用后端代码实现当然会刷新页面,用jquery直接加个toggle事件就可以了
追问
能说得详细一点吗?具体怎么写?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3fa741e
2014-02-21 · TA获得超过336个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:158万
展开全部
建议使用脚本插件实现。
追问
能给插件吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式