나는 ASP.NET 페이지가 있습니다. 다음과 같은 라벨이 있습니다 :어떻게 ASP.NET Label을 전송할 수 있습니까?
<label id="CalistigiFirmaUnvanLabel" runat="server" style="width: 100%; float: left; font-size: 10pt; font-weight: bold; font-family: Calibri">
Çalıştığı Kurumun Unvanı</label>
각 15 페이지에 10 개가 있습니다. 조건에서 이러한 레이블의 innerTexts를 변경하려고합니다. 그러므로 페이지로드 또는 초기화에서 다음과 같이 쓰고 싶습니다.
foreach (Control ctrl in mainDiv.Controls)
{
if (ctrl.GetType().BaseType.Equals(CalistigiFirmaUnvanLabel.GetType())
{
//if this labels innerText is in my Dictionary, then change it like (Label).InnerText = sth;
}
}
그러나 "레이블"변환은 작동하지 않습니다. calistigifirmaVergiNoLabel
유형을 보면 System.Web.UI.HtmlControls.HtmlGenericControl
이라고 표시됩니다. if 내부에 ctrl에 대한 Label을 캐스팅 할 때 "InnerText"속성이 없습니다. 어떻게 캐스팅 할 수 있습니까? 또한이 코드는 div도 가져옵니다. 레이블 만 있으면 돼. BaseType을 삭제했지만 if 문을 입력하지 않았습니다.
이는 '
으로 선언하면 html 레이블로이를 수행 할 수 없습니까? – Ada
예,'if (ctrl is HtmlGenericControl)'을 사용하고 그 타입으로 캐스팅 한 다음 'InnerText'를 확인하십시오. – ThePower