2009-05-11 2 views
0

데이터를 바인딩하고 HTML 페이지에 쓸 수있을 때 데이터 레 퍼터에서 레이블을 사용하려고합니다.datarepeater에 레이블 텍스트

<asp:Label ID="lblID" runat="server"><%# DataBinder.Eval(Container.DataItem, "ID")%></asp:Label> 

잘 작동합니다.

텍스트 값을 가져 오려고하면 ""표시가 나타납니다.

레이블 lblcurrentID = ri.FindControl ("lblID")를 레이블로 사용;

결과 : lblcurrentID.text = ""

이 동일한 코드 내가입니다 DataRepeater에있는 드롭 다운리스트를 위해 잘 작동합니다. 이 레이블이 span 태그로 변환되는 것과 관련이 있는지 궁금합니다.

<span id="template6_middlecontent1mAzoaNominationApproval0_dataReaper_ctl01_lblID">2009040100000888213</span> 

답변

0

은 내가 실제로 주위 작품으로, 문제에 대한 해결책을 찾는 기억하지 않습니다 전에이 문제로 실행했습니다, 나는 나를 위해 정보에 개최하는 <asp:HiddenField>을 사용 :

<asp:HiddenField runat="server" id="hiddenId" value='<%# Eval("Id") %>' /> 
대신 BTW 평가 후면 문을 포장 "당신은 서버 컨트롤에 값을 할당 할 때

주는 '.NET은 까다로운입니다.

0

을 좋아하지는 값으로 lblD.Text을 결합해야합니다

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