2014-12-12 1 views
0

동적으로 많은 행이있는 테이블을 만듭니다. 각 행에는 사용자가 "Under Review", "Accept"또는 "Reject"를 선택할 수있는 RadioButtonList가 있어야합니다. 그러나 텍스트 만 표시됩니다동적으로 작성된 RadioButtonList는 텍스트를 표시하지만 라디오 버튼은 표시하지 않습니다.

  mstrSocialMediaList &= "<tr>" 

      ... a bunch of table building code excerpted ... 

      mstrSocialMediaList &= "<td><asp:RadioButtonList ID=""rbStatus" & .SocialMediaID & _ 
       """ runat=""server"" RepeatDirection=""Horizontal""> " 
      '    mstrSocialMediaList &= " OnSelectedIndexChanged = ""rbSaveSocialMedia"">" 
      mstrSocialMediaList &= "<asp:ListItem Value =""0""" 
      If .StatusID = 0 Then 
       mstrSocialMediaList &= " Selected =""True""" 
      End If 
      mstrSocialMediaList &= ">Under Review<br /></asp:ListItem>" 
      mstrSocialMediaList &= "<asp:ListItem Value =""1""" 
      If .StatusID = 1 Then 
       mstrSocialMediaList &= " Selected =""True""" 
      End If 
      mstrSocialMediaList &= ">Accepted<br /></asp:ListItem>" 
      mstrSocialMediaList &= "<asp:ListItem Value =""2""" 
      If .StatusID = 2 Then 
       mstrSocialMediaList &= " Selected =""True""" 
      End If 
      mstrSocialMediaList &= ">Rejected<br /></asp:ListItem>" 
      mstrSocialMediaList &= "</asp:RadioButtonList>" 
      mstrSocialMediaList &= "</td></tr>" 
: 여기
    <tbody> 
        <%=mstrSocialMediaList%> 
        </tbody> 

이 mstrSocialMediaList를 빌드 VB 코드 : ASP 페이지에서 코드는 이전 스타일 ASP를 사용 This is not what I want

변수를 표시

디버거에서 mstrSocialMediaList를 검사하면 다음과 같이 보입니다 (형식을 지정했습니다)

<tr> 
<td> 
<asp:RadioButtonList ID="rbStatus163" runat="server" RepeatDirection="Horizontal"> 
<asp:ListItem Value ="0">Under Review<br /></asp:ListItem> 
<asp:ListItem Value ="1" Selected ="True">Accepted<br /></asp:ListItem> 
<asp:ListItem Value ="2">Rejected<br /></asp:ListItem> 
</asp:RadioButtonList> 
</td> 
</tr> 

그냥이 라인의 위에 aspx 페이지에 ASP 코드를 추가하고 그냥 괜찮아요 렌더링합니다. 또한 테이블에 붙이면 렌더링이 잘됩니다. 사람이

Looks fine!

을 도와 드릴까요?
많은 감사, 스티브

+0

브라우저에 문자열을 보내고 컨트롤로 변환하려고합니까? 나는 이것을 할 수있는 최선의 방법을 찾지 못할 것이라고 생각합니다. – ethorn10

답변

0

asp:RadioButtonList는 서버 컨트롤이며 문자열로이를 전달하는 경우는 클라이언트 측에서 제대로 렌더링되지 않습니다. 컨트롤을 동적으로 만들어서 페이지의 (또는 원하는 곳 어디에서든지) 코드 뒤에 컨트롤을 추가해야합니다.

예. 특정 표 셀 내부의 RadioButtonList를 배치하고자하는 경우

Dim rbl as New RadioButtonList 

'Create your list items as follows 
rbl.Items.Add(New ListItem("Some text", "SomeText")) 

Page.Controls.Add(rbl) 

표 셀 ID와 페이지를 교체합니다.

희망이 도움이되었습니다!

관련 문제