ASP.Net Masterpage 和 jQuery 创建重复内容
我有一个带有 jQuery 选项卡的 ASP.Net 母版页。
我试图这样设置:
<div id="tabs">
<ul>
<li><a href="Default.aspx">Home</a></li>
<li><a href="Settings.aspx"">Settings</a></li>
<li><a href="About.aspx">About</a></li>
</ul>
<div>
<asp:ContentPlaceHolder ID="Content" runat="server">
</asp:ContentPlaceHolder>
</div>
</div>
contentplaceholder 的 div 位于选项卡 div 内,以使 jQuery 选项卡围绕内容。不幸的是,当将其转换为真正的 jQuery 选项卡时,jQuery 会复制母版页的所有内容:
<script>
$(document).ready(function () {
$("#tabs").tabs();
});
</script>
我该怎么做才能避免这种情况?
I have a ASP.Net masterpage with jQuery tabs.
I am trying to set it up like this:
<div id="tabs">
<ul>
<li><a href="Default.aspx">Home</a></li>
<li><a href="Settings.aspx"">Settings</a></li>
<li><a href="About.aspx">About</a></li>
</ul>
<div>
<asp:ContentPlaceHolder ID="Content" runat="server">
</asp:ContentPlaceHolder>
</div>
</div>
The contentplaceholder's div is inside the tab div to make the jQuery tabs surround the content. Unfortunately, jQuery duplicates all the content of the master page when turning this into real jQuery tabs:
<script>
$(document).ready(function () {
$("#tabs").tabs();
});
</script>
What can I do to avoid this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的问题是 JQuery 选项卡更改了页面中加载内容的三个 div 的可见性。
与您使用的页面不同。
因此,如果您想要的话,就是利用 JQuery ui CSS 来创建您的选项卡。
然后,简单的方法是将类名复制到 li 标签中,并制作一些服务器端逻辑来更改活动/非活动选项卡的类。
我自己为 MVC 解决方案完成了此操作,我希望布局保持一致,因此选择了 JQuery UI。
一路走来:
语法是从内存中编写的,包括 C# 和类名称。所以请原谅我在这方面的错误。
希望我猜对了你的问题。
your problem is that JQuery tabs changes the visibillity of three divs whose content is loaded in the page.
Not different pages as you use.
So if what you want, is to take advantage of JQuery ui CSS for your tabs.
Then the simple way of doing it is to copy the classnames into the li-tags and make some server side logic to change the class for active / inactive tabs.
i have done this myself for a MVC solution where I wanted the layout to be consistent and therefore chose JQuery UI.
Something along the way of:
the syntax is written from memory, both C# and class names. So please forgive me for errors in this respect.
Hope I guessed your problem right.
我不熟悉 jQuery UI 选项卡插件,但从我在 文档 中看到的,你应该每个选项卡都有一个 div,并且锚点应该链接到各个 div 的 id:
看来你只有一个 div...我不明白你希望它如何工作。
I'm not familiar with the jQuery UI tabs plugin, but from what I see in the documentation, you should have a div per tab, and the anchors should link to the id's of the individual divs:
It seems you only have one div... I don't see how you want this to work.
我正在使用 Erlend D 对该站点进行编程。问题是我们希望选项卡成为页面的主菜单,因此母版页是最佳选择。如何将母版页的“子级”合并到这些 div 中?
例如:
如果您有以下页面:one.aspx、two.aspx 和 Three.aspx,并且您希望母版页中的 jqueryui 选项卡链接到这些页面,该怎么做呢?
I am programming this site with Erlend D.. The problem is that we want the tabs to be the main menu of the page, so a master page is the way to go. How do you incorporate the "children" of the master page into those divs?
For example:
If you have the pages: one.aspx, two.aspx and three.aspx, and you want the jqueryui tabs in the master page to link to those pages, how would one do that?