2017-11-29 8 views
0

안녕하세요,변수에서 ID 이름을 검색하여 개체의 주소를 지정합니다.

다음을 수행하려고합니다. 비슷한 게시물을 보았지만 Unity와 관련이 있습니다.

어쨌든, 난 asp.net에서 웹 양식에이고 나는 ID = "id001"뒤에 내 코드에 너무

, 나는 일반적으로 단지 수행하여 선택된 값을 얻을 수있을 것와 radiobuttonList 있습니다 :

string value = id001.SelectedValue 

그러나,이 상황에서, 나는 정확한 ID의 이름을 모르는, 그래서 그것을 검색하는 기능을 가지고있다. 이제 변수 이름에 ID가 있습니다. 이제 저는이 변수의 값을 다음과 같이 변환 할 수 있기를 원합니다 :

string foundid = "id001" 

string foundidvalue = id001.SelectedValue 

희망이 있습니다.

도움을 미리 감사드립니다.

+0

ID를 검색하는 코드는 무엇입니까? 귀하의 라디오 버튼 목록은 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;