如何避免在网站导航时刷新母版页?

发布于 2024-11-08 03:27:05 字数 294 浏览 0 评论 0原文

在我的网站中,我创建了一个母版页并将所有页面附加到其中。 我的母版页结构包含页眉和页脚。左侧有一个树视图控件,我已将其附加到所有页面,右侧有一个内容占位符,用于显示各个页面的内容。

我的问题是,当我单击树视图中的任何链接时,它会刷新整个母版页并打开相应的页面。我希望避免这种刷新。意味着它应该在右侧 contentplaceholder 上显示页面内容,而不刷新整个页面。

我见过有人建议使用 iframe。但为了使用 iframe,我必须重新构建我的网站。除了 iframe 之外,还有其他解决方案吗?并且对我所做的工作进行最小程度的更改?

In my website, I have created a masterpage and attached all of my pages to it.
My masterpage structure contains a header and a footer. On the left it has a treeview control, which i have attached to all my pages, and on the right there is a contentplaceholder to show the content of respective pages.

My problem is that when I click any link in the treeview it refreshes the whole masterpage and open the respective page. I wish to avoid this refresh. Means it should show the contents of page on right side contentplaceholder without refreshing the whole page.

I have seen people suggesting to use iframes. But for using iframes I shall have to restructure my website. Is there any other solution than iframes and with minimal changes to the work that I have done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

離人涙 2024-11-15 03:27:05

您可能需要考虑使用 AJAX 来阻止这种情况发生。您将需要阅读有关使用 UpdatePanel。以下是一些讨论此问题的好文章:

您还可以选择使用 jQuery 来处理 AJAX 调用。虽然我在使用 AJAX 时通常更喜欢使用 jQuery,但我不确定是否会在您的情况下使用它。如果您想了解它提供的内容,请查看以下链接:

You will probably want to look at using AJAX to stop this from happening. You will want to read up on using an UpdatePanel. Below are some good articles that goes over this:

You also have the option of using jQuery to handle your AJAX calls. While I typically prefer the use of jQuery when using AJAX, I am not sure I would use it in your situation. If you would like to look at what it offers take a look at these links:

小女人ら 2024-11-15 03:27:05

您可以将想要更改的内容放入 asp:UpdatePanel 中,这样这将是唯一需要重新绘制的内容(它在幕后使用 AJAX):

http://msdn.microsoft.com/en-us/library/system.web.ui。更新面板.aspx

You could put the content you wish to change inside an asp:UpdatePanel that way that will be the only thing that is repainted (it uses AJAX under the hood):

http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.aspx

猫七 2024-11-15 03:27:05

母版页类派生自 UserControl 类,母版页就像一个子控件。所以我们可以说母版页不是真正的页面,当页面加载时我们可以注意到地址栏中的导航 URL 是内容页的而不是母版页!因此,如果不刷新母版页,我们就无法刷新内容页。

有一种方法可以通过在 << 中添加代码来避免页面闪烁。头>母版页中的部分。

<meta http-equiv="Page-Enter" content="blendTrans(Duration=0)"/>

<meta http-equiv="Page-Exit" content="blendTrans(Duration=0)"/>

The master page class derives from the UserControl class and the master page is like a child control. So we can say that master page is not a true page, when a page loads we can notice the navigation URL in the address bar is the content page's but not the master page! so we cannot refresh a content page without refreshing master page.

there is one way to avoid flickering the page by adding the code in < Head > section in the masterpage.

<meta http-equiv="Page-Enter" content="blendTrans(Duration=0)"/>

<meta http-equiv="Page-Exit" content="blendTrans(Duration=0)"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文