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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top