2010-04-07 3 views
0

저는 C#에서 작업중인 asp 웹 양식 응용 프로그램에서 usercontrol을 사용하고 있습니다.하이퍼 링크로 문자열을 대체하는 방법을 찾고

<%# DataBinder.Eval(Container.DataItem, "Text") %> 

내가하는 방법을 찾고 있어요 내 키워드 내에서 검색 할 수 있습니다 :

나는 다음과 같은 구문을 사용하여, 이름을 "텍스트"리피터 바인딩 정보의 필드를 출력하고 위에서 반환 된 문자열을

<a href="www.anysite.com/keyword">keyword</a>과 같은 하이퍼 링크로 바꿉니다.

저는 사용자 컨트롤에 익숙하지 않고 이러한 방식으로 데이터를 가져 오는 것이 아니기 때문에이 방법을 가장 잘 처리 할 수있는 방법에 대한 조언을 찾고 있습니다.

감사합니다.

+0

리피터에서 사용자 정의 컨트롤을 사용하고 있습니까 아니면 사용자 컨트롤 자체에서 리피터를 사용하고 있습니까? – CAbbott

+0

사용자 정의 컨트롤 자체가 리피터를 사용 중입니다. –

답변

4

후크로 Repeater's OnItemDataBound 이벤트.

링크 된 문서 페이지의 예제는 원하는 작업을 거의 수행합니다. 항목에서 레이블 컨트롤을 찾아서 텍스트를 업데이트합니다. 문자열 찾기/바꾸기를 위해 거기에서 수정할 수 있어야합니다.

+0

Womp 링크를 제공해 주셔서 감사합니다. 그것은 내가 찾고 있었던 excatly 히이었다! –

0

사용자에게 표시하기 전에 OnItemDataBound 이벤트를 사용하여 값을 확인할 수 있어야합니다.

코드 숨김에 새 메서드를 만들고 OnItemDataBound = "newmethod"를 설정하면 항목이 바인딩되면 메서드가 호출됩니다. 그런 다음 메서드에서 데이터를 확인하고 하이퍼 링크로 변경해야하는 경우 해당 시간에 변경할 수 있습니다.

관련 문제