在GridView1中的其中一列是HyperLinkField对某汉字字段进行页面传值,但得到的汉字不全,例如要传的是“李小二”而传到另一页面是得到的是:“李小”。
请问如何在传值前对GridView1列先进行Server.UrlEncode("汉字")的编码?使之不缺少或乱码出现。
多谢!
在Web.config中用:
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />用HyperLinkField传值可以解决,
但页面另一按钮用:
Response.Write("<script>javascript:window.open('PrinterCard.aspx?id=" + TextBox1.Text.ToString() + "');</script>");
另一页面出现乱码,此时Server.UrlEncode(TextBox1.Text.ToString())无效。
不能两全其美。
我现需要的是:
传值前对GridView1列先进行Server.UrlEncode("汉字")的编码
解决方案 »
- 求一正则表达式,与html中img,src有关。
- (在线急救,马上给分)webserver不能使用
- 做过OA系统的大侠请帮帮我,在线等,谢谢!!!
- checkBoxList验证问题
- ASP.NET能实现FTP断点上传吗?
- 有代码,但不知道验证码怎样在页面中显示!!再帮帮我,我是菜鸟!!谢谢
- 菜鸟请教(急)怎样同步显示系统时间,并怎样从数据库读取最新的消息滚动显示
- chart 控件发布后出现下列问题求大神帮忙
- 我在页面取到个时间,怎么和数据库的日期去比较,我写了一百多行,刚要庆祝,挨了顿说回来了
- 求无网友无刷新技术,只要后面输入数据后,网页不刷新就能更新数据!急!!!解决立以全给分!
- gridview绑定一个datetime类型
- 如何使用cookie
HttpUtility.UrlDecode("")
GridView1中的其中一列是HyperLinkField中超链接:
DataNavigateUrlFormatString="PrinterCard.aspx?id={0}"
可否对id后面的{0}进行编码?
HttpUtility.UrlEncode(Eval("name").ToString(), System.Text.Encoding.GetEncoding("GB2312"))例如:陈大工 显示为:%b3%c2%b4%f3%b9%a4++++
中的{0}进行编码
服务端要用:Server.UrlEncode(值);
js要用:encodeURI(值)IE6 及以下都必须这样转换否则,中文就会异常
中的这个{0}它的实际表达式是什么?我都搞不清楚,如何进行编码?
试试
<asp:HyperLinkField DataNavigateUrlFields="UserId" DataNavigateUrlFormatString="ShowUser.aspx?UserId={0}"
DataTextField="RealName" HeaderText="查看" /> DataNavigateUrlFormatString属性的值为"ShowUser.aspx?UserId={0}",而DataNavigateUrlFields属性的值为"UserId",也就是将来显示每行数据的时候都会将该行对应的“UserId”字段的值替换{0},类似于string.Format("ShowUser.aspx?UserId={0}",[“UserId”]的值)。 DataTextField="RealName"的意思是指定数据源中要绑定到 HyperLinkField 对象中显示的超链接标题的字段,也就是显示在页面上面的内容。