要在转发器内设置复选框的文本

时间:2012-11-21 09:54:25

标签: asp.net html checkbox webforms repeater

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

如何从绑定字段(也称为文本)中设置文本?我尝试了很多方式,比如Val(“”),但它总是说错误。

对于上面的示例,它说:编译器错误消息:CS1012:字符文字中的字符过多。

如果我将其更改为<asp:CheckBox runat="server" Text="<%#Container.DataItem("Text")%>" /> - 它会显示:分析程序错误消息:服务器标记格式不正确。

3 个答案:

答案 0 :(得分:1)

在转发器中绑定值时,您需要使用单引号。

而不是..

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

...尝试...

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

答案 1 :(得分:0)

<ItemTemplate>
    <tr>
    <td>
        <asp:CheckBox runat="server" Text='<%# Eval("Text")%>' />  
    </td>
    </tr>
</ItemTemplate>

答案 2 :(得分:0)

<asp:CheckBox runat="server">(String)DataBinder.Eval(Container.DataItem, "Text")</asp:CheckBox>