我正在尝试读取一个查询字符串,然后使用它来运行查询并显示该变量的结果。非常简单。
不幸的是,一些名称中包含特殊字符,因此在第二页上运行查询时,我没有使用全名。
例如,name可能等于"chas & dave",但查询字符串只在第二页返回" chas“,当我搜索chas时,我没有得到任何结果。任何提示,我似乎有两个字符导致问题"&“和"#”。
<asp:hyperlinkcolumn datatextfield="merchant_name"
datanavigateurlfield="merchant_name"
datanavigateurlformatstring="writing_out.aspx?id={0}"
headertext="Merchant Name" />发布于 2014-02-03 20:05:52
您需要按如下方式使用HttpUtility
System.Web.HttpUtility.UrlEncode(string url)并使用它。
了解更多详细信息
http://www.dotnetperls.com/httputility
发布于 2014-02-04 18:10:35
<asp:TemplateColumn>
<HeaderTemplate>
Merchant Name
</HeaderTemplate>
<ItemTemplate>
<asp:HyperLink ID="mer_name" runat="server" NavigateUrl='<%# "acc_dec.aspx?id=" + HttpUtility.Urlencode(Eval("merchant_name").ToString()) %>' Text='<%# container.dataitem("merchant_name") %>' />
</ItemTemplate>
</asp:TemplateColumn>https://stackoverflow.com/questions/21526890
复制相似问题