【发布时间】:2011-07-04 10:07:02
【问题描述】:
我在我的 asp.net 应用程序中使用 HyperLinkField。
但是,当我使用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})%>"
它也不起作用。
有什么想法吗?
【问题讨论】:
标签: asp.net gridview hyperlink escaping