Я использую HyperLinkField в своем приложении asp.net.
Однако, когда я использую DateNavigateUrlFormation
, я сталкиваюсь с некоторой проблемой:
Это код:
<asp:hyperlinkfield datanavigateurlfields="tab_name,rowid"
DataNavigateUrlFormatString="~\details.aspx?tab={0}&rowid={1}" />
Поскольку иногда rowid
может содержать некоторые символы, которые имеют указанное значение в http, поэтому на стороне сервера я не могу получить правильный rowid
.
Например, rowid
одной строки может быть
AAAAAAAXXX+BA
Теперь сгенерированный URL будет:
http://xxx/details.aspx?tab=tab_name&rowid=AAAAAAAXXX+BA
Поскольку здесь есть символ +
, я хочу его исключить.
Я пробовал это:
DataNavigateUrlFormatString="~\details.aspx?tab={0}&rowid=<%#Server.HtmlEncode({1})%>"
Это также не работает.
Есть идеи?