0

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

4

5 回答 5

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

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

于 2008-10-22T17:50:58.177 回答
1

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

<a name="<%# Bind('PostId') %>" runat="server" />
于 2008-10-22T17:53:47.857 回答
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;
于 2008-10-22T18:12:57.897 回答
0

行。我已经这样解决了:

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

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

于 2008-10-22T18:41:59.493 回答
-1

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

于 2008-10-22T17:51:37.847 回答