我正在尝试读取Querystring,然后使用它来运行查询并显示该变量的结果。非常简单。
不幸的是,其中一些名称中有特殊字符,因此,在第二页上运行查询时,我没有使用全名。
即。名称可能等于" chas& dave",但是Querystring仅在第二页上给我回来" Chas",当我搜索Chas时,我没有得到任何结果。任何提示,我似乎都有两个字符引起问题"&"one_answers"#"。
<asp:hyperlinkcolumn datatextfield="merchant_name"
datanavigateurlfield="merchant_name"
datanavigateurlformatstring="writing_out.aspx?id={0}"
headertext="Merchant Name" />
您需要使用httputitions如下
System.Web.HttpUtility.UrlEncode(string url)
并使用它。
有关更多详细信息
http://www.dotnetperls.com/httputitory
<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>