Мне удалось получить часть моего ответа от другого вопроса , но я не могу найти более конкретную информацию, которую мне нужно закончить.
Я пытаюсь объединить 2 поля в 1, как указано выше, но одно из них - GridHyperLinkColumn. Я использую событие GridItemDataBound в коде, чтобы соединить 2 поля, например:
protected void GridItemDataBound(object sender, GridItemEventArgs e) {
if (e.Item is GridDataItem) {
GridDataItem item = (GridDataItem)e.Item;
item["A"].Text = item["A"].Text + " /<br/>" + item["B"].Text;
item["C"].Text = item["C"].Text + " /<br/>" + item["D"].Text;
}
}
Мой пользовательский интерфейс для простоты выглядит так:
<Columns>
<telerik:GridBoundColumn UniqueName="A" DataField="A" />
<telerik:GridBoundColumn UniqueName="B" DataField="B" Visible="false" />
<telerik:GridHyperLinkColumn DataNavigateUrlFields="ID" DataNavigateUrlFormatString="~.aspx?ID={0}" DataTextField="C" Text="{0}" UniqueName="C" />
<telerik:GridBoundColumn UniqueName="D" DataField="D" Visible="false" />
</Columns>
Это хорошо работает для первых 2 столбцов, которые я объединяю в 1 (A & B).
Однако предположим, что элемент ["C"] является GridHyperLinkColumn. Когда я пытаюсь использовать тот же код, он показывает только / <D value>
. Ничего не видно перед косой чертой, где должна отображаться буква «С».
Есть ли другое свойство (вместо .Text), которое я должен использовать, или мне нужно сделать это по-другому?