asp.net에 이름 속성이있는 HTML 앵커
문제
ASP.NET 포럼의 모든 게시물에 앵커를 만들고 싶습니다. 모든 포럼의 게시물은 리피터 컨트롤을 사용하여 렌더링됩니다. 어떻게 렌더링 할 수 있습니까? <a name="anchor_name"></a>
asp.net에서?
해결책
<a name='<%# Eval("PostId") %>' />
여기서 PostID는 앵커에 나타나고 싶은 속성의 이름입니다.
다른 팁
구문을 보장하기 위해 VS에 있지 않기 때문에 이것은 정확한 코드가 아닙니다. 그러나 이와 같은 것은 당신이 가고 싶었습니다.
<a name="<%# Bind('PostId') %>" runat="server" />
System.web.ui.webcontrols.hyperlink 클래스를 확장하고 ReporentID 속성을 재정의하여 실제 ID를 반환합니다.
override string UniqueID { get { return ID; } }
리피터의 항목 템플릿 에서이 새로운 사용자 컨트롤을 사용하십시오.
<MyPrefix:MyHyperLink ID="IDOfYourHyperLink" ... />
Item Databound Do :
(e.Item.FindControl("IDOfYourHyperLink") as MyHyperlink).ID = NowIKnowWhatToUseHere;
확인. 이런 식으로 해결했습니다.
<a name='<%# DataBinder.Eval(Container.DataItem, "Id") %>' />
여기서 ID는 Binded Entity의 속성입니다.
첨가 <a name="anchor_name"></a>
적절한 지점에서 리피터의 항목에서 트릭을 수행해야합니다. 조금 더 많은 정보가 도움이 될 수 있습니다.
제휴하지 않습니다 StackOverflow