2009-05-21 4 views
0

루프에서 일부 확인란을 그리고있어 루프에 반복되는 개체를 기반으로 텍스트 특성을 설정하려고합니다.ASP.NET MVC - 확인란 텍스트 특성

나는 이런 식으로 뭔가했습니다 :

<asp:CheckBox ID= "CheckBox1을 " runat="서버 " Text= "<%= Html.Encode(item.nome) %>"검사를 = "진정한"은 /는

문제는 Html.Encode은 (item.nome)가 나타납니다> 있음 일반 텍스트로 만약 내가 인용 부호를 사용하지 않는다면 에러가 난다.

+2

이 질문의 이름을 변경하십시오. 혼란스럽지 않습니다. – MicTech

답변

8

또는에서, Html.CheckBox 도우미를 사용합니다.

<%= Html.CheckBox("CheckBox1", true) %> <%= Html.Encode(Item.none) %> 
+0

나는 당신의 스타일을 좋아한다. –

3

<asp:CheckBox> 컨트롤을 사용하지 마십시오 - 표준 HTML 체크 박스를 만듭니다

<input type="checkbox" name="cb" checked="checked"><%= Html.Encode(item.nome) %></input> 
+2

" 컨트롤 사용 안 함"... MVC 응용 프로그램에서. – AaronSieb

+0

물론 - ASP.NET MVC에 대한 질문을 고려할 때 이해했다고 생각했습니다. –

1

당신은 <%= %> 구문을 사용하여 ASP.NET 컨트롤 태그를 혼합 할 수 없습니다. 여기에는 두 가지 옵션이 있습니다.

확인란에 원시 HTML을 사용하면 <%= %>을 사용할 수 있습니다. 이 스타일은 ASP.NET MVC와 잘 어울립니다.

<input type="checkbox" name="cb" checked="checked"><%= Html.Encode(item.nome) %></input> 

또는 당신은 ASP.NET 컨트롤 친화적 인 데이터 바인딩 구문을 사용할 수 있습니다 :

<asp:CheckBox ID="CheckBox1" runat="server" Text='<%# Html.Encode(Container.DataItem, "nome") %>' Checked="true"/> 

그러나 당신이 데이터 소스 컨트롤을 필요로하는 데이터 바인딩 구문을 사용하고 Repeater 컨트롤의 내부로. 자세한 내용은 ASP.NET data binding을 참조하십시오.

관련 문제