Невозможно привести тип элемента управления к типу 'System.Web.UI.Webcontrols.Lable - PullRequest
0 голосов
/ 30 ноября 2010

У меня есть эта универсальная функция

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

Я получаю сообщение об ошибке: «Не удается преобразовать тип« T »в« System.Web.UI.Webcontrols.Lable »». Какой будет правильный способ приведения,Заранее спасибо.BB

1 Ответ

1 голос
/ 30 ноября 2010

Вы можете использовать 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; 
}
...