2012-11-21 29 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> 
相關問題