Мне нужно динамически установить текстовое свойство для элементов управления любого типа (например, текстовое поле, метка, гиперссылка и т. д.) с моей веб-страницы. Вот мой код
foreach (string id in List<IdCollection>)
{
Control ctrl = (this.Page.FindControl(id)); // Control should be HtmlGenericControl or WebControl.
ctrl.Text=???(This property is not available for Control Class)..
}
Мне не нужно проверять каждый тип элемента управления для заданного текстового свойства, например, следующие коды
if(ctrl is TextBox)
{
((TextBox)ctrl).Text="test";
}
or
if(ctrl.GetType()==typeof(TextBox))
{
((TextBox)ctrl).Text="test";
}
Есть ли другой способ установить текстовое свойство как простое, как в следующем коде
WebControl wbCntrl=(WebControl)ctrl;
wbCntrl.Tooltip="tooltip"; //// This is possible
wbCntrl.Text="test" ??? //// But this is not possible
Спасибо