如何使TreeView导航控件在选中节点跳转到对应页面时不刷新TreeView控件?求解...

问题描述

在一个页面中有一个TreeView控件,当选中对应的节点时根据路径跳转到对应的页面,这样在跳转页面的同时TreeView控件也存在刷新的过程,请大家各位帮帮忙。

解决方案

解决方案二:
使用局部刷新,updatepannel,将TreeView控件放到里面
解决方案三:
一个变态的方法,慎用!包含Treeview控件的部分用一个iframe替换,同时此iframesrc="ChannelTree.aspx"<iframeid="TreeView"frameborder="0"src="ChannelTree.aspx"width="0"height="0"></iframe>此ChannelTree.aspx只负责展现,没有服务器端事件ChannelTree.aspx前台:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="ChannelTree.aspx.cs"Inherits="ChannelTree"%><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title></title></head><body><formid="form1"runat="server"><asp:TreeViewID="TreeView1"runat="server"ShowLines="True"><SelectedNodeStyleBackColor="Gainsboro"BorderColor="White"/></asp:TreeView></form></body></html>

ChannelTree.aspx后台protectedvoidPage_Load(objectsender,EventArgse){TreeNodetreeNodeRoot=newTreeNode("导航","-1");treeNodeRoot.NavigateUrl=string.Format("javascript:void(Navigator('{0}'))","-1");TreeNodetreeNode;NavigatorHelpernvh=newNavigatorHelper();foreach(KeyValuePair<string,string>deinnvh.GetNavigator()){treeNode=newTreeNode();treeNode.Text=de.Value;treeNode.Value=de.Key;treeNode.NavigateUrl=string.Format("javascript:void(Navigator('{0}'))",de.Key);treeNodeRoot.ChildNodes.Add(treeNode);}this.TreeView1.Nodes.Add(treeNodeRoot);this.TreeView1.ExpandAll();}publicoverridevoidVerifyRenderingInServerForm(Controlcontrol){}protectedoverridevoidRender(HtmlTextWriterwriter){StringBuildersb=newStringBuilder();sb.Append("<tableborder="0"cellpadding="0"cellspacing="0"width="100%">");sb.AppendLine("<tr>");sb.AppendLine("<tdalign="left"valign="top">");sb.AppendLine("<selectname="DropDownListNavigator"id="DropDownListNavigator">");sb.AppendLine("<optionselected="selected"value="ChannelName">按类型导航</option>");sb.AppendLine("</select>");sb.AppendLine("</td>");sb.AppendLine("</tr>");sb.Append("</table>");writer.Write(sb.ToString());this.TreeView1.RenderControl(writer);}

解决方案四:
不好意思,搞混了,用TreeView控件用一个Div替换,同时ajax的方式请求ChannelTree.aspx填充此Div在主页面上定义Navigator方法不用iframe!

时间: 2024-11-05 12:28:57

如何使TreeView导航控件在选中节点跳转到对应页面时不刷新TreeView控件?求解...的相关文章

解决关于ocx控件问题-高分悬赏解决:关于jsp页面不能加载ocx控件问题

问题描述 高分悬赏解决:关于jsp页面不能加载ocx控件问题 10C 首先说明下问题:我做的这个项目用的是java 页面是JSP页面 现在某个页面的票据功能需要调用外部接口,外部公司提供的有OCX控件,我在JSP页面引入控件: 在页面加载的时候会有个判断,ocx是否加载成功 !当我通过页面登录项目并访问这个页面的时候,提示说ocx加载失败,但是当我单独把JSP页面提出来并且把后缀改成html在打开的时候 就会加载成功下面上页面代码:现在求大神帮我解决!在线等....急...... 解决方案 解决

WPF中TreeView控件在选中节点后如何获取其父节点,再父节点信息

问题描述 winform中TreeView控件中,在选中某个节点后,可以用e.Node.Parent来获取其父节点信息,再父节点可以用e.Node.Parent.Parent,而在WPF中此方法似乎不行,如,在选中某个节点后TreeViewItemitem=(TreeViewItem)treeCourseInfo.SelectedItem;可以获取该节点的信息if(item.Header.ToString()=="科目信息",但是不知该如何获取其父节点,再父节点.....信息,各位有谁

怎样在选择DropDownList不同项时局部刷新label控件

问题描述 如题,我自己做了,但是DropDownListRoomState_SelectedIndexChanged事件里面一条语句都不会执行,附上完整代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;

置顶菜单可用性研究 可使网站导航快22%

SirsiDynix公司UX/UI设计师Hyrum Denney在Smashing Magazine上发表了一篇文章<Sticky Menus Are Quicker To Navigate>,分享了自己对"置顶菜单"进行的可用性研究成果,及实现技术和相关挑战.CSDN对该文进行了编译,内容如下: 导航是Web网站中最重要的元素之一,大部分设计师都同意这一点.尽管如此,现在的导航并不总是容易使用.通常,用户必须滚动到网站的顶部才能访问 导航菜单.最近,我在研究"置

C# 系统应用之ListView控件 (二).加载选中节点文件夹下文件信息

在项目中的前面一篇文章"C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标"中我讲述了如何使用TreeView控件树状实现显示"我的电脑"所有磁盘路径下的文件夹,并加载图标如下图所示. 此篇文章我需要讲述的是当鼠标点击左边的TreeView控件中的文件夹时,如何实现在右边的ListView控件中显示相应的文件,并显示文件的名称.大小.类型属性.主要运用的知识是如何实现ListView显示信息,Subitems()函数增加子项,如何设置列表头

gridview-我想做一个ASP.NET修改页面,点击修改,把选中的这一行的值,依次放入textbox控件中。

问题描述 我想做一个ASP.NET修改页面,点击修改,把选中的这一行的值,依次放入textbox控件中. 解决方案 http://blog.csdn.net/junboyboy/article/details/17922037 解决方案二: 推荐你看一下 高手写的GridView 72绝技 ,地址:http://blog.csdn.net/21aspnet/article/details/1540301

怎么获取SysTreeView32控件下所有节点句柄并发送消息选中单击

问题描述 如图左边是一个SysTreeView32控件,我想获取该控件下所有节点的句柄,并能发送消息选中单击某个指定名称节点求指点...小菜鸟刚接触API不久在线等.....求源码#regionAPI/*API的定义*////<summary>///本质是FindWindow,查找目标句柄///</summary>[DllImport("user32.dll",EntryPoint="FindWindow",SetLastError=true

datefield-ExtJS 日期控件DateField 为什么选中的日期值在焦点离开时被清空了

问题描述 ExtJS 日期控件DateField 为什么选中的日期值在焦点离开时被清空了 代码如下: → // 检索条件(期间开始日) searchChargeDateFromField : function() { var field = new Ext.form.DateField({ id : 'searchChargeFrom', name : 'criteria.searchStartTS', format : 'Y/m/d', width : 100, fieldLabel : '期

由于功能要求,需要在treeview里第三级多增加一列(相当于在第三级增加一个Label控件以显示信息所用

问题描述 asp.net由于功能要求,需要在treeview里第三级多增加一列(相当于在第三级增加一个Label控件以显示信息所用,怎么样才能实现?希各位不吝赐教! 解决方案 解决方案二:该回复于2008-03-16 10:34:01被版主删除解决方案三:支持搂主,收藏