Request.QueryString 中带有"&"



我正在尝试读取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>

相关内容

  • 没有找到相关文章

最新更新