0

ループでいくつかのチェックボックスを描画しています。ループで反復しているオブジェクトに基づいてテキスト属性を設定したいと考えています。

私はこのようなものを持っています:

<asp:CheckBox ID="CheckBox1 " runat="server " Text=" <%= Html.Encode(item.nome) %>" Checked="true"/>

問題は、Html.Encode(item.nome) がプレーン テキストとして表示され、引用符を使用しないとエラーが発生することです。

4

3 に答える 3

8

Html.CheckBoxまたは、ヘルパーを使用します。

<%= Html.CheckBox( "CheckBox1", true ) %> <%= Html.Encode(Item.none) %>
于 2009-05-21T19:14:18.627 に答える
3

コントロールを使用しないでください<asp:CheckBox>- 標準の html チェックボックスを作成します。

<input type="checkbox" name="cb" checked="checked"><%= Html.Encode(item.nome) %></input>
于 2009-05-21T19:05:08.863 に答える
1

<%= %>ASP.NET コントロール タグを構文と混在させることはできません。ここには 2 つのオプションがあります。

チェックボックスに生の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 データ バインディングを参照してください。

于 2009-05-21T19:20:06.617 に答える