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
<ItemTemplate>
    <tr>
    <td>
        <asp:CheckBox runat="server" Text='<%# Eval("Text")%>' />  
    </td>
    </tr>
</ItemTemplate>
于 2012-11-21T09:57:28.010 回答
0
<asp:CheckBox runat="server">(String)DataBinder.Eval(Container.DataItem, "Text")</asp:CheckBox>
于 2012-11-21T09:59:44.187 回答