带括号的Eval列名称

时间:2017-02-22 01:50:12

标签: asp.net vb.net data-binding eval

我正在尝试将column绑定到datalist,而column nameStandard Size Supported (bytes)datalist有一个table我按照以下column执行了此操作:

<tr>
  <td colspan="1">Standard Size Supported (bytes)</td>
  <td colspan="3">
     <asp:Label ID="lblStandard" runat="server" Text='<%# Eval("Standard size supported (bytes)")%>' class="form-control"></asp:Label>
  </td>
</tr>

执行代码后,它给出了错误列不存在的信息。我知道这是由于column名称中的括号。我尝试了<%# ((DataRowView)Container.DataItem)["Standard size supported (bytes)"] %><%# DataBinder.GetPropertyValue(Container.DataItem, "Standard size supported (bytes)") %>。但它不起作用,任何想法?它来自现有系统,并假设我无法重命名column

1 个答案:

答案 0 :(得分:-1)

由@Rahul Singh提出的另一种解决方法。 在选择查询中,我已将其更改为

"SELECT `Standard size supported (bytes)` as 'Standard' FROM `tableA`

在aspx文件中,我已将Eval更改为

 <tr>
   <td colspan="1">Standard Size Supported (bytes)</td>
   <td colspan="3">
    <asp:Label ID="lblStandardMTU" runat="server" Text='<%# Eval("Standard") %>' class="form-control"></asp:Label>
   </td>
 </tr>