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

时间:2021-09-30 10:04:14
<ItemTemplate>
        <tr>
        <td>
            <asp:CheckBox runat="server" Text="<%#Container.DataItem('Text')%>" />  
        </td>
        </tr>
    </ItemTemplate>

How do I get Text to be set from the bound field (which is also called Text)? I tried many ways like Val("") but it always says an error.

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

For the example above it says : Compiler Error Message: CS1012: Too many characters in character literal.

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

If I change it to <asp:CheckBox runat="server" Text="<%#Container.DataItem("Text")%>" /> -- it says : Parser Error Message: The server tag is not well formed.

如果我将其更改为 ”/> - 它说:解析器错误消息:服务器标签格式不正确。 :checkbox>

3 个解决方案

#1


0  

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

#2


1  

When binding values inside a repeater, you need to use single-quotes.

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

Instead of..

代替..

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

文本= “<%#的Container.DataItem( '文本')%>”

...try...

...尝试...

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

文本= '<%#的Container.DataItem( “文本”)%>'

#3


0  

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

#1


0  

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

#2


1  

When binding values inside a repeater, you need to use single-quotes.

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

Instead of..

代替..

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

文本= “<%#的Container.DataItem( '文本')%>”

...try...

...尝试...

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

文本= '<%#的Container.DataItem( “文本”)%>'

#3


0  

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