我想为我的 asp.net 论坛中的每个帖子制作锚点。每个论坛的帖子都使用转发器控件呈现。如何<a name="anchor_name"></a>
在 asp.net 中渲染?
rafek
问问题
4245 次
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 回答