У меня есть RadGrid Telerik, который имеет 2 столбца, как это:
<Columns>
<telerik:GridBoundColumn HeaderText="AirlineCode" UniqueName="AirlineCode" DataField="airlineCode" />
<telerik:GridBoundColumn HeaderText="FlightNumber " EditFormColumnIndex="1" DataField="flightNumber" />
...
...
... more code, but unrelevant to the question here.
</Columns>
Я предоставляю данные для обоих столбцов в соответствующей функции NeedDataSource ().
Таким образом, это правильно выглядит так:
| AirlineCode | FlightNumber |
------------------------------------------
| Delta | 2393 |
| Southwest | 345 |
Но теперь мое требование немного изменилось.
Для просмотра я хочу объединить их и показать так:
| Flight |
--------------------------
| Delta-2393 |
| Southwest-345 |
Однако при редактировании строк пользователь должен иметь возможность редактировать «AirlineCode» и «Номер рейса» отдельно. И значения все равно должны правильно поддерживаться в источнике данных.
Я знаю, что если мы хотим, чтобы пользователь по-разному "просматривал" и "редактировал", нам пришлось бы использовать.
Итак, я пытаюсь что-то вроде этого:
<Columns>
<telerik:GridTemplateColumn EditFormColumnIndex="0" HeaderText="Flight">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "airlineCode")%>
<asp:Literal runat="server" Text="-"></asp:Literal>
<%#DataBinder.Eval(Container.DataItem, "flightNumber")%>
</ItemTemplate>
<EditItemTemplate>
<telerik:GridBoundColumn HeaderText="AirlineCode" UniqueName="AirlineCode" DataField="airlineCode" />
<telerik:GridBoundColumn HeaderText="FlightNumber " EditFormColumnIndex="1" DataField="flightNumber" />
</EditItemTemplate>
</telerik:GridTemplateColumn> ...
...
... more code, but unrelevant to the question here.
</Columns>
Но это не работает.
Эти две строки внутри содержат предупреждения:
Элемент 'GridBoundColumn' не является известным элементом. Это может произойти, если на веб-сайте произошла ошибка компиляции или отсутствует файл web.config.
Возможно, я делаю это неправильно. Нужна помощь.
Любая помощь приветствуется.