【问题标题】:To to set text of checkbox inside repeater设置中继器内复选框的文本
【发布时间】:2012-11-21 09:54:24
【问题描述】:
<ItemTemplate>
        <tr>
        <td>
            <asp:CheckBox runat="server" Text="<%#Container.DataItem('Text')%>" />  
        </td>
        </tr>
    </ItemTemplate>

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

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

如果我将其更改为 &lt;asp:CheckBox runat="server" Text="&lt;%#Container.DataItem("Text")%&gt;" /&gt; -- 它会显示:解析器错误消息:服务器标签格式不正确。

【问题讨论】:

    标签: asp.net html checkbox webforms repeater


    【解决方案1】:

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

    而不是..

    Text="&lt;%#Container.DataItem('Text')%&gt;"

    ...试试...

    Text='&lt;%#Container.DataItem("Text")%&gt;'

    【讨论】:

      【解决方案2】:
      <ItemTemplate>
          <tr>
          <td>
              <asp:CheckBox runat="server" Text='<%# Eval("Text")%>' />  
          </td>
          </tr>
      </ItemTemplate>
      

      【讨论】:

        【解决方案3】:
        <asp:CheckBox runat="server">(String)DataBinder.Eval(Container.DataItem, "Text")</asp:CheckBox>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多