2012-09-19 2 views
3

RadioButtonList에 하이퍼 링크를 추가하려면 어떻게합니까?RadioButtonList에 하이퍼 링크 추가

다음을 시도했지만 여전히 일반 텍스트로 렌더링됩니다.

<asp:RadioButtonList runat="server" id="rdlTest"> 
    <asp:ListItem Value="1" Text="<a href='Page2.aspx?1'>A</a>"></asp:ListItem> 
    <asp:ListItem Value="2" Text="<a href='Page2.aspx?2'>B</a>"></asp:ListItem> 
</asp:RadioButtonList> 

나는 다음과 같은 일을 알고 있지만 나는 RadioButtonList보다는 RadioButton 사용하고 싶습니다.

<asp:RadioButton runat="server" ID="rdoTest" Text="<a href='Page2.aspx?1'>A</a>" /> 

UPDATE

일부 다른 코드는이를 엉망으로했다. 그래서 원래의 코드에는 문제가 없었습니다. Page_Load에 rdlTest를 지우고 다시로드하는 기능이 있으며 rdl.Items.Add(new ListItem("1","A")으로 작동하는 태그를 무시하고 있습니다.

+0

나는 당신이 rowdatabound 이벤트에서 이것을 처리해야한다고 생각한다. – JonH

+0

제공 한 코드가 내 프로젝트에서 올바른 하이퍼 링크로 렌더링됩니다. –

+0

Ray는 혼동을 줄이기 위해 오류가 발생한 코드를 표시하기 위해 게시 한 원본 코드를 편집하는 코드를 게시 할 수 있습니다. – MethodMan

답변

1

당신은 그냥 ... 같은

<asp:CheckBoxList ID="chk" runat="server"> 

     <asp:ListItem Value="0"><a href="http://www.asp.net">asp.net</a></asp:ListItem> 

     <asp:ListItem Value="1"><a href="http://forums.asp.net">forums.asp.net</a></asp:ListItem> 

</asp:CheckBoxList> 

RadioButtonList 뭔가를 할 수 없습니다 및 CheckBoxList 유사한 작동합니다.

+0

'RadioButtonList' 여전히 일반 텍스트로 표시됩니다. ""asp.net : <을 ListItem 값 ="0 "ASP> 에 <을 ListItem/ASP> : –

+0

변경할 수 있습니다 asp.net MethodMan

+0

@DJKRAZE 것을 시도 –

0

항상 id를 할당 한 다음 자바 스크립트 (또는 jQuery)에서 onclick 이벤트를 연결하면됩니다.

<asp:ListItem Value="1" Text="A" ID = "A"></asp:ListItem> 

$('#A').click(function(){ 

window.location='Page2.aspx?1' 

} 
+1

사용자가 라디오 버튼을 선택하길 원합니다. 클릭 만하지만 라디오 버튼의 텍스트 부분을 클릭하는 경우에만 링크로 이동하려고합니다. –

+0

ListItem 안에 레이블을 넣고 onclick 이벤트를 레이블에 연결합니다. – IronMan84