2010-11-30 24 views
0

Ich habe diese generische FunktionUnable ‚

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

ich den Fehler System.Web.UI.Webcontrols.Lable Typ:„Can not Typ umwandeln ‚eine Steuertyp Kaste T‘ zu ‚System.Web .UI.Webcontrols.Lable '" Was wäre die richtige Art zu Gießen. Vielen Dank im Voraus. BB

Antwort

1

können Sie as statt:

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