2012-11-21 27 views
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")%>" /> - 它表示:解析器错误消息:服务器标记的格式不正确。

回答

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

当绑定中继器中的值时,您需要使用单引号。

而不是..

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

...尝试...

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

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