2012-01-02 39 views
0

我根据我需要将现有的超链接设置为objHyperlink查找在运行时控制,当控件的名称是知道字符串

键值创建一个超链接动态如下

Hyperlink objHyperlink = new Hyperlink(); 

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 2012-01-02 09:33:40

回答

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") 
相关问题