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

有帮助吗?

解决方案

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

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

其他提示

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

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

扩展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;

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top