2013-10-02 2 views
1

XML 파일에서 체크 박스 목록을 동적으로 생성하는 웹 페이지가 있습니다.동적으로 생성 된 체크 박스 확인

XML은 다음과 같습니다

<properties> 
    <property id="abc" value="150" text="mumbo jumbo" /> 
    <property id="def" value="150" text="more mumbo jumbo" /> 

나는이처럼 내 checkboxlist을 만드는 오전 :

if (checkBoxes.Count > 0) 
{ 
    chkServices.DataSource = checkBoxes; 
    chkServices.DataTextField = "text"; 
    chkServices.DataValueField = "value"; 
    chkServices.DataBind(); 
} 
나는 그 각각의 체크 박스에가는 ID를 얻을 싶지만 수없는 것

그것을 알아 내라.

아이디어가 있으십니까?

+0

무엇 확인란, 당신이 거기 ID를 볼 수있게 할에 대한 렌더링 된 HTML? – nrsharma

+0

아, "abc"..와 같은 XML 파일의 ID를 말한 것입니다. 가능한 한이 요소에 매달려있는 방법을 사용하고 싶습니다. – elwis

답변

1

뭔가 :

foreach (ListItem c in chkServices.Items) 
{ 
    c.Attributes.Add("ID", "abc"); 
} 
+0

은 XML의 일부 ID를 유지하고 목록의 올바른 구성 요소와 일치시킬 수 있다면 쉽게 실현할 수있는 – elwis

+0

덕분입니다. 'for (int i = 0; i mortdale

+0

넵 .net은 "MainContent_chkServices_0"유형의 기묘한 ID를 너무 많이 사용하여 체크 상자 하나를 바꾸는 대신 태그에 ID를 추가합니다. 글쎄, 적어도 그들은 거기에있다, 고마워. – elwis

1

CheckboxList 컨트롤을 만들고 ID에 "test"를 지정하면 목록에있는 확인란에 parentid + _ + itemindex 형식의 ID가 있어야하므로 "test_0", "test_1", " test_2 "등

자바 스크립트에서 사용하기 위해 각 체크 상자의 ID를 얻으려면 CheckboxList.ClientID + _ + itemindex를 사용해야 할 것입니다. 데이터 바인딩 후이 같은

+0

좋은 해결책이지만 개별 ID가 필요합니다. xml 파일 – elwis

관련 문제