ASP.NET 4 GridView - извлечение гиперссылки из базы данных - PullRequest
0 голосов
/ 29 июля 2011

У меня есть GridView, связанный с SqlDataSource.

Я извлекаю гиперссылки, которые указывают на должностные инструкции, хранящиеся в отдельном веб-пространстве, из базы данных и помещаю их в GridView.

Это полные гиперссылки, такие как "Http://stackoverflow.com/"

Первоначально столбец GridView представлял собой простой BoundField, подобный этому:

<asp:BoundField DataField="JobDescription" HeaderText="JobDescription" 
    SortExpression="JobDescription" />

Итак, я начал пытаться преобразовать его в поле гиперссылки.

<asp:HyperLinkField DataNavigateUrlFields="JobDescription"
    DataTextField="JobDescription" 
    HeaderText="JobDescription"
    SortExpression="JobDescription" 
    Target="_blank" 
    NavigateUrl="{0}" />

Это дало желаемый результат, но я больше не могу редактировать этот столбец в GridView. Когда это был BoundField, я мог редактировать элемент, но не мог найти способ сделать его гиперссылкой.

В любом случае будет работать ...

Мне нужно, чтобы HyperLinkField был обновляемым, или мне нужно, чтобы BoundField был отформатирован как гиперссылка с тем, что он извлекает непосредственно из базы данных.

Я ценю помощь.

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Использовать Поле шаблона . Таким образом, вы можете определить свой обычный вид и вид редактирования .

0 голосов
/ 29 июля 2011

Grrr нашел ответ:

<asp:BoundField DataField="JobDescription" HeaderText="Job Description" 
    SortExpression="JobDescription" 
    DataFormatString="<a target='_blank' href='{0}'>Text</a>" 
    HtmlEncode="False" />

Вам не нужно поле шаблона.Это свойство HtmlEncode должно быть установлено в значение false, чтобы html в DataFormatString отображался как html, в противном случае он превращает все ваши символы в эквивалент таких вещей, как ...

&nbsp;

Номера сущностей здесь:http://www.w3schools.com/tags/ref_entities.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...