2017-02-22 12 views
0

Я пытаюсь связать column с номером datalist, а column name - Standard 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.

+0

Попробуйте использовать 'String.Format()' –

+1

Почему у вас есть такая странное имя столбца? Это в ваших руках, чтобы упростить его по крайней мере в коде сервера? Кроме того, почему вы используете два выражения _Data Binding_? –

+0

Мои извинения @RahulSingh, я отредактировал мое сообщение. К сожалению, он все еще не работает. Извините, что вы имеете в виду, упростив это? И, как я уже упоминал, это из существующей системы, которая не настроена мной. Так что это бьет меня тоже, почему столбец назван таким –

ответ

-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> 
Смежные вопросы