2012-01-02 55 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") 
相關問題