<ItemTemplate>
<tr>
<td>
<asp:CheckBox runat="server" Text="<%#Container.DataItem('Text')%>" />
</td>
</tr>
</ItemTemplate>
如何从绑定字段(也称为文本)中设置文本?我尝试了很多方式,比如Val(“”),但它总是说错误。
对于上面的示例,它说:编译器错误消息:CS1012:字符文字中的字符过多。
如果我将其更改为<asp:CheckBox runat="server" Text="<%#Container.DataItem("Text")%>" />
- 它会显示:分析程序错误消息:服务器标记格式不正确。
答案 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>