2017-11-29 9 views
0

おはよう、変数からオブジェクトのID名を取得してオブジェクトのアドレスを指定します。

私は次のことをやろうとしています。私は同様の投稿を見ましたが、それはUnityと関連していました。とにかく

、私はasp.netでのWebフォーム上でと私はID =「ID001」

とRadioButtonListのを持っているので、後ろの私のコードの上に、私は通常ちょうど行うことによって選択された値を取得することができます:

string value = id001.SelectedValue 

しかし、このような状況で、私は正確なID名がわからないので、私はそれを取得する機能を持っています。だから私は変数のIDの名前を持っています。ですから、私は今、この変数の値を次のように変換することができます:

string foundid = "id001" 

string foundidvalue = id001.SelectedValue 

これは意味があると思います。

ご協力いただきありがとうございます。

+0

IDを取得する関数のコードは?あなたのradiobuttonlistは、GridView、ListView、Repeaterの中にありますか? この情報を渡すことができない場合は、HelloWordソリューションを使用してください。 –

答えて

0

私はこれが前の質問に関連していると仮定しています。だから、あなたが代わりにフルネームを取得するための関数を使用して、あなたはこのように行うことができ、コントロールを見つけたとき:

 foreach (Control c in Page.Form.Controls.OfType<RadioButtonList>()) 
     { 

      if (c.ID.Contains("id")) 
      { 
       // string FullID = c.ID.ToString(); 
       var radioButtonList = c as RadioButtonList; 
       var selectedValue = radioButtonList.SelectedValue; 
      } 

     } 
+0

それは動作します!ありがとうございました!! – Zahmatra

0

あなたがにFindControlを使用したいです。

string foundid = "id001"; 
var foundCtrl = (RadiobuttonList)FindControl(foundid); 
var result = foundCtrl.SelectedValue; 
関連する問題