我有一段程序是这样子:1.aspx:
<asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="SearchResult" HeaderText="English String"HeaderStyle-Font-Bold="True" HeaderStyle-Font-Name="Arial" HeaderStyle-HorizontalAlign="Center" DataTextField="SearchResult" DataTextFormatString="{0:c}" DataNavigateUrlFormatString="DetailContent.aspxSearchResult={0}" ItemStyle-Font-Underline="False">
<ItemStyle Font-Size="10pt" Font-Names="Verdana" ForeColor="#0066CC" Font-Underline="False"></ItemStyle>
</asp:HyperLinkColumn>然后传到2.aspx上用strtemp = Request.QueryString("SearchResult").ToString得到的是缺少字符的,因为我传递的完全都是中文,所以有人说要用转码Server.UrlDecode
我知道编码时传递用 server.urlencode("")
解码时用server.urldecode("")可我对web开发实在不熟悉,也不知道加在哪里,用了很多方法都不行,各位大虾谁能帮帮小妹我啊,谢谢拉
<asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="SearchResult" HeaderText="English String"HeaderStyle-Font-Bold="True" HeaderStyle-Font-Name="Arial" HeaderStyle-HorizontalAlign="Center" DataTextField="SearchResult" DataTextFormatString="{0:c}" DataNavigateUrlFormatString="DetailContent.aspxSearchResult={0}" ItemStyle-Font-Underline="False">
<ItemStyle Font-Size="10pt" Font-Names="Verdana" ForeColor="#0066CC" Font-Underline="False"></ItemStyle>
</asp:HyperLinkColumn>然后传到2.aspx上用strtemp = Request.QueryString("SearchResult").ToString得到的是缺少字符的,因为我传递的完全都是中文,所以有人说要用转码Server.UrlDecode
我知道编码时传递用 server.urlencode("")
解码时用server.urldecode("")可我对web开发实在不熟悉,也不知道加在哪里,用了很多方法都不行,各位大虾谁能帮帮小妹我啊,谢谢拉
解决方案 »
- EXTJS学习
- 嵌套的gridview如何导出Excel
- 救命哪,不知道哪改了一下,gridview不能翻页了!!!
- 多个系统,会员信息分布在多个数据库,如何实现登陆了,多个系统同时验证
- 最近发现一个小问题 —— csdn改版后有一个使用不方便的地方。
- insertRow和insertCell 如何设置某个单元格字体对齐方式
- 怎么让密码框保存其值?就是我一开始在密码框里输入密码。当我点击其它的一个下拉按纽的时候,引起了页面的回传,密码框里的密码就没了。
- Asp.net(C#)中,怎么通过域验证用户身份?
- 本人想转型做项目主管,,请老鸟们赐教!!
- swfupload选择按钮图片显示问题,小弟在线等
- 讨论:接口
- 买了个空间,wwwroot目录外还有database和logfiles,这些目录在编程中怎么访问?在浏览器中怎么访问?
DetailContent.aspx?SearchResult={0}"
解码时用server.urldecode("")这段代码放在哪里呢
另外如果是服务器端生成的连接,记得是会自动进行URL编码的(好象是哈)
<ItemTemplate>
<asp:HyperLink id="HyperLink1" runat="server" Target="_blank" NavigateUrl='<%# "DetailContent.aspx?SearchResult="+Server.UrlEncode(DataBinder.Eval(Container.DataItem, "SearchResult").ToString())%>'>
<%# DataBinder.Eval(Container.DataItem, "SearchResult") %>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>---------------------------------------
然后,取值时用:
dim strtemp as string = Server.UrlDecode(Request.QueryString("SearchResult"))
this.Response.Redirect(string.Format("DetailContent.aspx?SearchResult={0}",this.Server.UrlEncode(字段));解码
string s = this.Server.UrlDecode(this.Response.QueryString["SearchResult"]);
我很想写在后台,不过我是datagrid里面超链接,这个this.Response.Redirect写在哪里呢
望指教,谢谢