0
<ItemTemplate>
        <tr>
        <td>
            <asp:CheckBox runat="server" Text="<%#Container.DataItem('Text')%>" />  
        </td>
        </tr>
    </ItemTemplate>

バインドされたフィールド (テキストとも呼ばれます) からテキストを設定するにはどうすればよいですか? Val("") のような多くの方法を試しましたが、常にエラーが表示されます。

上記の例では、次のように表示されます: コンパイラ エラー メッセージ: CS1012: 文字リテラルの文字が多すぎます。

に変更すると、次のように表示され<asp:CheckBox runat="server" Text="<%#Container.DataItem("Text")%>" /> ます: パーサー エラー メッセージ: サーバー タグの形式が正しくありません。

4

3 に答える 3

1

リピーター内で値をバインドする場合は、単一引用符を使用する必要があります。

それ以外の..

Text="<%#Container.DataItem('Text')%>"

...試す...

Text='<%#Container.DataItem("Text")%>'

于 2012-11-21T09:58:06.027 に答える
0
<asp:CheckBox runat="server">(String)DataBinder.Eval(Container.DataItem, "Text")</asp:CheckBox>
于 2012-11-21T09:59:44.187 に答える
0
<ItemTemplate>
    <tr>
    <td>
        <asp:CheckBox runat="server" Text='<%# Eval("Text")%>' />  
    </td>
    </tr>
</ItemTemplate>
于 2012-11-21T09:57:28.010 に答える