在我的网站中,我创建了一个母版页并将所有页面附加到其中。 我的母版页结构包含页眉和页脚。左侧有一个 TreeView 控件,我已将其附加到所有页面,右侧有一个 contentplaceholder 用于显示各个页面的内容。
我的问题是,当我单击 TreeView 中的任何链接时,它会刷新整个母版页并打开相应的页面。我希望避免这种刷新。意味着它应该在右侧 contentplaceholder 上显示页面内容,而不刷新整个页面。
我看到有人建议使用 iframe。但为了使用 iframe,我必须重新构建我的网站。除了 iframe 之外还有其他解决方案并且对我所做的工作进行最小的更改吗?
最佳答案
您可能需要考虑使用 AJAX 来阻止这种情况发生。您将需要阅读有关使用 UpdatePanel 的信息。 。以下是一些讨论此问题的好文章:
- http://geekswithblogs.net/ranganh/archive/2007/05/11/112405.aspx
- http://msdn.microsoft.com/en-us/library/bb399001.aspx
您还可以选择使用 jQuery 来处理 AJAX 调用。虽然我在使用 AJAX 时通常更喜欢使用 jQuery,但我不确定是否会在您的情况下使用它。如果您想了解它提供的内容,请查看以下链接:
关于asp.net - 如何避免在网站导航时刷新母版页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6022936/