<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.
如果我将其更改为
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>