asp.net gridview DataNavigateUrlFormatString из источника данных - PullRequest
3 голосов
/ 24 июля 2011

У меня есть сетка, которая заполняется из источника данных.
Хранимая процедура, которая заполняет источник данных, имеет поле «Клиент» и поле «Клиентский веб-сайт».

Я хочу заполнить поле «Клиент» в столбце таблицы вида «Клиент», которое будет полем гиперссылки, а поле гиперссылки будет значением «Веб-сайт клиента» из набора данных. Веб-сайт клиента является внешним сайтом (не входит в мой проект asp)

Ниже мой HTML-код. Как сделать так, чтобы «Клиентский веб-сайт» отображался как значение DataNavigatrURL?

            <asp:HyperLinkField DataTextField="Client" HeaderText="Client" DataNavigateUrlFields="Client"
                DataNavigateUrlFormatString="Client WebSite">
                <HeaderStyle HorizontalAlign="Center" />
                <ItemStyle HorizontalAlign="Left" />
            </asp:HyperLinkField>

1 Ответ

2 голосов
/ 24 июля 2011

Используйте привязку данных к атрибуту NavigateUrl, например:

NavigateUrl = '<%# Bind("ClientWebSite") %>'

Или более полно:

<asp:HyperLinkField DataTextField='<%# Bind("Client" %>' HeaderText="Client" NavigateUrl='<%# Bind("ClientWebSite") %>'>
    <HeaderStyle HorizontalAlign="Center" />
    <ItemStyle HorizantalAlign="Left" />
</asp:HyperLinkField>

DataNavigateUrlFields используется для получения или установки имен полей изисточник данных, используемый для создания URL-адресов для гиперссылок в объекте HyperLinkField.

'DataNavigateUrlFormatString` используется для получения или установки строки, определяющей формат, в котором отображаются URL-адреса для гиперссылок в объекте HyperLinkField.

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