c#
  • asp.net
  • jquery
  • 2010-03-17 3 views 1 likes 
    1

    여러 항목으로 렌더링 된 ListView가 있습니다.
    이제 JQuery로 일부 HTML 속성을 토글하고 싶습니다. 따라서 유일한 ID를 통해 이러한 요소에 액세스하는 것이 가장 좋습니다.ListView Template에서 컨트롤 ID를 동적으로 설정하는 방법은 무엇입니까?

    그러나 ID가 간단해야하고, 메소드의 호출에 의해 설정 될 수 없음을 알려줍니다 오류가

    <tr runat="server" ID='<%# this.GetUniqueID() %>'> 
    </tr> 
    

    결과에 의해 "동적"따라서 고유 ID를 만들려고.

    코드 숨김에 컨트롤을 동적으로 만들고 거기에 ID를 설정할 수 있다는 것을 알고 있습니다. 그러나이 경우에는 ListView 자체에서 내용을 렌더링하도록하고 싶습니다.

    템플릿에 dynically ID를 설정한다는 아이디어가 완전히 잘못되었습니다. 원하는 행동을 어떻게 성취 할 수 있습니까?

    편집가 : 좋아, 난 그냥 아직도

    ID='<%# Eval("MyColumnWithUniqueID") %>' 
    

    처럼 BindingExpression으로 ID를 설정할 수, 발견, 또 다른이있다, 또는 이것에 더 나은 솔루션을?

    답변

    1

    이 작업을 수행 할 수 있습니다

    <tr id='<%# "row" + Container.DataItem %>'> 
    

    이 목록의 항목의 위치를 ​​사용하여 "행"접두사로 그것을 숫자 ID를 제공 할 것입니다.

    그러면 row0, row1 등이됩니다.

    관련 문제