【发布时间】:2010-09-18 14:47:26
【问题描述】:
我想在我的 asp.net 论坛中的每篇文章中都设置锚点。每个论坛的帖子都使用转发器控件呈现。如何在 asp.net 中呈现<a name="anchor_name"></a>?
【问题讨论】:
我想在我的 asp.net 论坛中的每篇文章中都设置锚点。每个论坛的帖子都使用转发器控件呈现。如何在 asp.net 中呈现<a name="anchor_name"></a>?
【问题讨论】:
好的。我是这样解决的:
<a name='<%# DataBinder.Eval(Container.DataItem, "Id") %>' />
其中 Id 是绑定实体的属性。
【讨论】:
扩展 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;
【讨论】:
这不是确切的代码,因为我不在 VS 中以确保语法,但这样的东西应该会让你想去。
<a name="<%# Bind('PostId') %>" runat="server" />
【讨论】:
在中继器的 ItemTempate 中的适当位置添加 <a name="anchor_name"></a> 应该可以解决问题。更多信息可能会有所帮助。
【讨论】:
<a name='<%# Eval("PostId") %>' />
其中 PostId 是您希望出现在锚点中的属性的名称。
【讨论】: