2012-01-02 5 views
0

Я создал гиперссылка динамически, как показано нижеНахождение элемента управления во время выполнения, когда имя элемента управления, знает в строке

Hyperlink objHyperlink = new Hyperlink(); 

в зависимости от значения ключа мне нужно, чтобы установить существующие гиперссылки на objHyperlink

if key == "Markets" 
then hyperlink to be set is hyplnkIsActiveMarkets 
if key =="Budgets" 
then hyperlink to be set is hyplnkIsActiveBudgets 

Мой вопрос заключается в том, как можно получить контроль во время выполнения, когда я знаю имя этого является «hyplnkIsActive» + «Рынки» («Рынки» заводится с ключа)

ли что-нибудь подобноедер

+0

Вы имеете в виду ** Название == ID **? Вы пытались использовать 'FindControl'? – V4Vendetta

ответ

1

Попробуйте

var myControl = (Control)this.FindName("Control Name"); 
-1

Сохраните созданный элемент управления в хеш-таблице с ключом и объектом. это постились метод

0

Если у вас есть список всех доступных гиперссылок попробуйте этот

Hyperlink FindLinkByName(IEnumerable<Hyperlink> links,string linkName) 
{ 
    return links 
     .FirstOrDefault 
     ( 
      link => Equals(link.GetValue(FrameworkElement.NameProperty),linkName) 
     ); 
} 

А вы можете назвать это так:

FindLinkByName(list of links, "hyplnkIsActive"+"Markets") 
Смежные вопросы