HTML-якорь с атрибутом имени в ASP.NET - PullRequest
0 голосов
/ 22 октября 2008

Я хотел бы сделать привязки к каждому сообщению на моем форуме asp.net. Пост каждого форума обрабатывается с использованием повторителя. Как я могу отрендерить <a name="anchor_name"></a> в asp.net?

Ответы [ 5 ]

6 голосов
/ 22 октября 2008
<a name='<%# Eval("PostId") %>' />

где PostId - это имя свойства, которое вы хотите отобразить в привязке.

1 голос
/ 22 октября 2008

Это не будет точный код, так как я не в VS, чтобы гарантировать синтаксис, но что-то вроде этого должно получить вас, если вы хотите пойти.

<a name="<%# Bind('PostId') %>" runat="server" />
0 голосов
/ 22 октября 2008

Хорошо. Я решил это так:

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

где Id - свойство связанного объекта.

0 голосов
/ 22 октября 2008

Расширьте класс System.Web.UI.WebControls.HyperLink и переопределите свойство UniqueID, чтобы получить фактический идентификатор:

override string UniqueID { get { return ID; }  }

Используйте этот новый пользовательский элемент управления в шаблоне элемента повторителя.

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

На ItemDataBound do:

(e.Item.FindControl("IDOfYourHyperLink") as MyHyperlink).ID = NowIKnowWhatToUseHere;
0 голосов
/ 22 октября 2008

Добавление <a name="anchor_name"></a> в ItemTempate ретранслятора в соответствующем месте должно помочь. Немного больше информации может помочь.

...