【发布时间】:2012-09-30 20:29:02
【问题描述】:
我有一个 c# 下的 asp.net 应用程序
我的应用程序由母版页及其子页组成
在我的母版页中我设置了一个菜单
我需要当我点击菜单中的一个项目时,我需要调用一个 javascript 函数来重定向到该页面,而无需再次加载母版页。
例如:我在主页,我想重定向到联系我们页面,当我点击菜单中的联系我们链接时,我只需要加载与母版页无关的页面部分.
我知道要加载页面的一部分,我必须使用 jquery,这就是为什么我使用 jquery 通过 Web 服务向服务发送 json 请求并获取信息并在联系我们页面中表示这些信息。
问题: 如何在不加载母版页的情况下从一个页面重定向到另一个页面?
注意: 我在母版页加载方法中尝试 ispostback,在 javascript 方法中尝试 windows.location = "contactus"
有什么帮助吗?
【问题讨论】:
-
你的问题没有意义。
-
据我所知,他希望将内容加载到同一页面中,而不是重定向,因此当他们单击“联系我们”时,他希望使用 AJAX 将“联系我们”内容显示在页面中。
-
正如 Michal 所说,您的问题没有意义 - 除非您谈论的是更改页面内容而不实际执行整个页面的后期打包 - 所以您应该考虑使用 AJAX 工具在 ASP.NET 3.5+ 中(特别是使用
<asp:UpdatePanel>)编辑: 虽然这不允许您(没有一些巧妙的代码隐藏处理)引入另一个客户端页面的内容基于该母版页) -
ASP.NET 中母版页的概念不允许这样做。您需要在没有母版页引用的情况下实现内容页面,然后使用 ajax 调用加载它们。
-
您可以使用 iframe 做您需要的事情,但这会带来一些其他问题。
标签: javascript jquery asp.net json web-services