달력

42024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

출처 : 데브피아 게시판...  (이런것도 문제 되려나?)

 

onItemDataBound 이벤트의 인자인 RepeaterItemEventArgs 에서는

잠시 테스트 해봤는데 값 속성이 읽기전용 이더군요. 쓰기가능

프로퍼티는 못찾아서 다음과 같은 편법으로 변경할 수 있더군요.

 

Label 웹폼으로 감싸는 겁니다. 참고하세요.

 

( 참고 : ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1042/cpref/html/frlrfSystemWebUIWebControlsRepeaterClassOnItemDataBoundTopic.htm )

 

 

[ 디자인 ]

 

<ASP:Repeater

    id="a"

    runat=server

    onItemDataBound="abc"

    >

    

    <ItemTemplate>

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

 

            ------

 

        <ASP:Label

            id="lbl"

            text=<%# DataBinder.Eval(Container.DataItem, "m") %>

            runat="server"

            />

        <br>

    </ItemTemplate>

 

</ASP:Repeater>

 

[ 코드 ]

    void abc(Object o, RepeaterItemEventArgs e)

    {

        if (e.Item.ItemIndex == 3)

            ((Label)e.Item.FindControl("lbl")).Text = "<font color='red'>aaa</font>";       

    }

 

 

 [ 결과 ]

 


 

 

-------------------------------------------------------------

똑같지는 않지만 FindControl 로 Object 찾은 후 visible 속성으로 조절해서 했음.

Posted by tornado
|