2013-10-23 2 views
1

코드 뒤에 레이블 텍스트를 설정하고 싶습니다. 개체를 캐스팅 할 수 없습니다 :이이름으로 레이블 찾기 및 코드 뒤에서 레이블 텍스트 설정

for (int i = 1; i <= dt.Rows.Count; i++) 
      { 
Label lbltest = new Label(); 
       lbltest = (Label)this.FindControl("lbl" + i.ToString()) as Label; 
       lbltest.Text = Convert.ToString(dt.Rows[i - 1]["Type"]); 
} 

트루 잉하고하지만 오류가 발생하고 뒤에 여기 내 영문 나뿐만 아니라 LBL2, LBL3 같은 더 레이블이 페이지 .. 코드에서

<asp:LinkButton ID="btn1" runat="server" onclick="btn1_Click" > 
         <img id="img1" runat="server" width="195" height="306" alt="slider"><label id="lb11" runat="server" /></asp:LinkButton> 

입니다 'System.Web.UI.HtmlControls.LtmlGenericControl'을 입력하여 'System.Web.UI.WebControls.Label'을 입력하십시오. 어떻게해야합니까? 도와주세요!!!!!

답변

1

만들고

Label lb = new Label(); 
lb.Text = "SomeText"; 
lb.Id = "LabelID"; 
Form.Controls.Add(lb); 

뒤에 코드에서 설정 한 레이블 텍스트는 이미 exisisting 라벨을 찾아 텍스트를 변경하려면 :

Label lb = (Label)FindControl("LabelID"); 
lb.Text = "New text"; 
2

코드의 레이블이 ASP.NET 컨트롤이 아닙니다. 당신은 사용해야

<asp:Label 

보다는

<label 
+0

감사합니다. Daniel, It worked –

관련 문제