2010-11-30 4 views
0

私はこの一般的な機能「System.Web.UI.Webcontrols.Lableタイプ

T AddControl<T>() where T : WebControl, new() { 
T ctrl = new T(); 
if (ctrl is Label) {((Label)ctrl).Text = "FirstName :";} 
return ctrl; } 

を持って、私はエラーを取得する:「タイプに変換できません 『のSystem.Web』から「Tを.UI.Webcontrols.Lable '" キャスティングの正しい方法は何でしょうか。 ありがとうございます。 BB

答えて

1

代わりasを使用することができます。

T AddControl<T>() where T : WebControl, new() { 
    T ctrl = new T(); 
    Label label = ctrl as Label; 
    if (label != null) 
    { 
     label.Text = "FirstName :"; 
    } 
    return ctrl; 
}