我正在开发一个基于ASP.NET的网站。
在母版页中,我有一个UL列表,用于显示链接(类似于左侧导航)。截至目前,在点击每个li时,用户被带到相应的页面。
问题是,当用户被重定向到另一个页面时,主页面也会被重新加载,因此点击链接不会突出显示。 (所有UL都在查询手风琴控制中)。
因此,我计划使用AJAX - 即每当用户点击手风琴控件中的链接时,相应的页面内容应该被加载并显示在占位符中,以便突出显示链接并且用户知道当前页面信息。
请告诉我如何实现这一目标(通过'ASP.NET AJAX或Javascript AJAX)
母版页中的代码如下:
script type =“text / javascript”>
// well all the DOM is written in the page and all elements are available do:
$(document).ready(function() {
// for each <a> tag bind the event click and now do:
$("a").click(function() {
// 1st. remove all selected
$("a.selected").removeClass("selected");
// 2nd. assign selected to this clicked element only
$(this).addClass("selected");
// 3rd. let's return true so the <a> tag can jump to the href
return true;
});
});
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
止血套件
测试1
显色底物测试3
生物试剂测试4
要了解页面,请访问: http://www.murandmur.in/test2/Products/products-exclusive.aspx
提前感谢您的帮助!
答案 0 :(得分:0)
我开始做同样的事情的方式是构建一个Web服务(或页面方法),它从DB获取正文HTML并返回它(作为一个简单的文本字符串)。这需要服务器端。 在客户端,使用jQuery(无论如何使用)来对Web服务进行ajax调用。 我在开始时使用这两个链接作为参考:
http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/
http://dotnetslackers.com/articles/ajax/Using-jQuery-with-ASP-NET.aspx
希望这能指出你正确的方向。