âncora HTML com o atributo nome em ASP.NET
Pergunta
Eu gostaria de fazer âncoras para cada post no meu fórum asp.net. pós cada fórum é processado usando o controle repetidor. Como posso tornar <a name="anchor_name"></a>
em asp.net?
Solução
<a name='<%# Eval("PostId") %>' />
onde PostId é o nome da propriedade que você quer que apareça na sua âncora.
Outras dicas
Esta não será código exato como eu não estou em VS para garantir a sintaxe, mas algo como isso deve levá-lo você estava quer ir.
<a name="<%# Bind('PostId') %>" runat="server" />
Estender a classe System.Web.UI.WebControls.HyperLink e substituir UniqueID propriedade para retornar o ID real:
override string UniqueID { get { return ID; } }
Use este novo controle de usuário no modelo de item do repetidor.
<MyPrefix:MyHyperLink ID="IDOfYourHyperLink" ... />
Em ItemDataBound fazer:
(e.Item.FindControl("IDOfYourHyperLink") as MyHyperlink).ID = NowIKnowWhatToUseHere;
Ok. Eu resolvidos desta forma:
<a name='<%# DataBinder.Eval(Container.DataItem, "Id") %>' />
onde Id é propriedade da entidade binded.
Adicionando <a name="anchor_name"></a>
na ItemTempate do repetidor no local apropriado deve fazer o truque. Um pouco mais de informação pode ajudar.