ASP.NET中具有name属性的HTML锚点

时间:2008-10-22 17:48:32

标签: html asp.net anchor

我想在我的asp.net论坛中为每个帖子制作锚点。每个论坛的帖子都使用转发器控件呈现。如何在asp.net中呈现<a name="anchor_name"></a>

5 个答案:

答案 0 :(得分:6)

<a name='<%# Eval("PostId") %>' />

其中PostId是您希望在锚点中显示的属性的名称。

答案 1 :(得分:1)

这不是确切的代码,因为我不在VS中以确保语法,但是这样的事情应该让你想要去。

<a name="<%# Bind('PostId') %>" runat="server" />

答案 2 :(得分:0)

扩展System.Web.UI.WebControls.HyperLink类,并覆盖UniqueID属性以返回实际ID:

override string UniqueID { get { return ID; }  }

在转发器的项目模板中使用此新用户控件。

<MyPrefix:MyHyperLink ID="IDOfYourHyperLink" ... />

在ItemDataBound上执行:

(e.Item.FindControl("IDOfYourHyperLink") as MyHyperlink).ID = NowIKnowWhatToUseHere;

答案 3 :(得分:0)

确定。我已经这样解决了:

<a name='<%# DataBinder.Eval(Container.DataItem, "Id") %>' />

其中Id是绑定实体的属性。

答案 4 :(得分:-1)

在适当的位置在转发器的ItemTempate中添加<a name="anchor_name"></a>应该可以解决问题。更多信息可能有所帮助。