网站中使用TreeView控件,点击节点是打开新页面而不是原页面跳转。怎么解决?

网站中使用TreeView控件,比如,我将第一个节点地址赋值:node.NavigateUrl=“~/Graduate/G_FileUpload.aspx”然后点击这个节... 网站中使用TreeView控件,比如,我将第一个节点地址赋值:
node.NavigateUrl = “~/Graduate/G_FileUpload.aspx”

然后点击这个节点,"G_FileUpload.aspx"是在新页面打开的,而不是原页面跳转。

这样用户在使用过程中,就会打开非常多的冗余页面,造成不方便。

请问如何解决?
展开
 我来答
markqzzh
2012-05-21 · 超过11用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:32万
展开全部
1、有target属性的啊,node.target="_blank"。
2、你也可以再.aspx.cs文件中捕获这个时间,然后用Response.Wirte("<script>window.open()</script>")来写。
更多追问追答
追问
本人技术很差,没太明白捕获事件那一句怎么理解,可否QQ追问一下?谢谢
追答
理解错误,原来以为你要打开新窗口,现在看来是你希望在原页面上刷新,那就直接node.target="_self";

捕获是系统自动做的,其实就是你在treeview控件的事件里面新建(click,NodeMouseClick等)事件,然后在.aspx.cs里面直接写代码就可以了,不能用Response.Wirte("window.open()")了,要用Response.Wirte("window.location=''")
小宝子怡
2012-05-21 · 超过11用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:33.5万
展开全部
不太明白你的意思,在新页面打开,当然的了。
你可以设置模板页,然后跳转页上都有TreeView控件。
这样,差不多就是跳转了吧。
追问
我的意思是 只想在一个页面内刷新内容,不想打开N个页面。
比如电子邮箱,点击“收件箱”,会打开了一个收件箱网页。然后你点击“发件箱”,又弹出一个新的页面,显示发件箱的信息;此时收件箱和发件箱两个页面并存。如果用户反复点击“收件箱”,“发件箱”,就会发现任务栏里打开了N个网页。
上述就是我现在遇到的问题。
正常邮箱系统里,无论你怎么点击你始终在一个页面里面,只是内容刷新了而已,不会另开新页。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式