网站中使用TreeView控件,点击节点是打开新页面而不是原页面跳转。怎么解决?
网站中使用TreeView控件,比如,我将第一个节点地址赋值:node.NavigateUrl=“~/Graduate/G_FileUpload.aspx”然后点击这个节...
网站中使用TreeView控件,比如,我将第一个节点地址赋值:
node.NavigateUrl = “~/Graduate/G_FileUpload.aspx”
然后点击这个节点,"G_FileUpload.aspx"是在新页面打开的,而不是原页面跳转。
这样用户在使用过程中,就会打开非常多的冗余页面,造成不方便。
请问如何解决? 展开
node.NavigateUrl = “~/Graduate/G_FileUpload.aspx”
然后点击这个节点,"G_FileUpload.aspx"是在新页面打开的,而不是原页面跳转。
这样用户在使用过程中,就会打开非常多的冗余页面,造成不方便。
请问如何解决? 展开
2个回答
展开全部
1、有target属性的啊,node.target="_blank"。
2、你也可以再.aspx.cs文件中捕获这个时间,然后用Response.Wirte("<script>window.open()</script>")来写。
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=''")
展开全部
不太明白你的意思,在新页面打开,当然的了。
你可以设置模板页,然后跳转页上都有TreeView控件。
这样,差不多就是跳转了吧。
你可以设置模板页,然后跳转页上都有TreeView控件。
这样,差不多就是跳转了吧。
追问
我的意思是 只想在一个页面内刷新内容,不想打开N个页面。
比如电子邮箱,点击“收件箱”,会打开了一个收件箱网页。然后你点击“发件箱”,又弹出一个新的页面,显示发件箱的信息;此时收件箱和发件箱两个页面并存。如果用户反复点击“收件箱”,“发件箱”,就会发现任务栏里打开了N个网页。
上述就是我现在遇到的问题。
正常邮箱系统里,无论你怎么点击你始终在一个页面里面,只是内容刷新了而已,不会另开新页。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询