在后面的代码中使用<a> </a>标记进行导航

时间:2012-12-19 17:26:53

标签: c# asp.net html navigation

我目前正在使用<a>标记来点​​击和navaigate,如下面的代码所示。我想在page_prerender事件的c#标签中导航下面的代码基于id selected.could任何一个帮助吗?

<li><a href="#" rel="cat1">Category 1</a></li>
    <li><a href="#" rel="cat2">Category 2</a></li>
    <div id="cat1">
    Content goes here
    </div>
    <div id="cat2">
    Content goes here
    </div>

2 个答案:

答案 0 :(得分:3)

如果url不包含'#'那么

Response.Redirect("www.yoururl.com/Default.aspx#Cat2");

是你在寻找什么?

单击html中的<a>与将#Cat2添加到URL的末尾非常相似,浏览器知道该怎么做

答案 1 :(得分:0)

我相信你需要一个url重写层来获得它。 <a>链接只是GET请求,没有进一步的信息。即使这样,您也需要链接为href="cat1"href="#cat1"

最简单的替代方法是使用<asp:linkbutton />,它可以有服务器端的onclick事件。

您也可以查看AJAX请求,或使用javascript来隐藏和显示这些部分,如果内容是动态的,则根据请求需要AJAX。