2012-01-02 10 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 

私の質問は

がのようなものをDER私はそれの名前は(「市場」が鍵から得ている)「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") 
関連する問題