我用gridview中HyperLinkField控件传递一个参数代码如下面,是将作者传递到另一页面,作者是有中文和逗号

[复制链接]
查看11 | 回复5 | 2011-3-7 00:54:07 | 显示全部楼层 |阅读模式
成,当跳转到另一页时,Request.QueryString["authorNames"] 得到的是中文和乱码,DataNavigateUrlFormatString="ThesisDetails.aspx?authorNames={0},百思不得其解,找编码解码的地方又找不到,郁闷啊,我是改的别人的bug,是一个b/s结构的系统,求助于大师!

回复

使用道具 举报

千问 | 2011-3-7 00:54:07 | 显示全部楼层
你的Request.QueryString["authorNames"] 很有可能是数组;如果a.aspx?tt=1&tt=2那么你在后台Request.QueryString["tt"]会获得一个数组 {’1‘,'2'}你看一下是不是这个原因,如果是,只要把Request.QueryString["tt"]转换成数组就可以了
回复

使用道具 举报

千问 | 2011-3-7 00:54:07 | 显示全部楼层
在传值之前编码string depStr = Server.UrlEncode(dephy.Text);在新页面解码string depname = Server.UrlDecode(Request.Params["depcode"]);
回复

使用道具 举报

千问 | 2011-3-7 00:54:07 | 显示全部楼层
d替换掉hyperlinkfield这样可以用后台的rowcommand事件
回复

使用道具 举报

千问 | 2011-3-7 00:54:07 | 显示全部楼层
d替换掉hyperlinkfield这样可以用后台的rowcommand事件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行