我发现问题,在传值有中文,javascript中如何用.net那样的urlencode了???我用的是在button的点击事件。
我用的是一下代码,cname和tmane都是中文的,用button选定值传出去,但是用Default2接收时候老是不能接收完全,估计是编码问题。
protected void Button1_Click(object sender, EventArgs e)
{
string cname = DropDownList1.SelectedValue.Trim();
string tname = str();
Response.Write("<script language='JavaScript'>
window.open('Default2.aspx?cname='"+cname+"'&tname='"+tname+"'')</script>")
}这样将值传给Default2,但是如何将cname和tname格式化啊,他们都是中
文 ,如何编码啊?像urldecode和urlencode那样啊
我用的是一下代码,cname和tmane都是中文的,用button选定值传出去,但是用Default2接收时候老是不能接收完全,估计是编码问题。
protected void Button1_Click(object sender, EventArgs e)
{
string cname = DropDownList1.SelectedValue.Trim();
string tname = str();
Response.Write("<script language='JavaScript'>
window.open('Default2.aspx?cname='"+cname+"'&tname='"+tname+"'')</script>")
}这样将值传给Default2,但是如何将cname和tname格式化啊,他们都是中
文 ,如何编码啊?像urldecode和urlencode那样啊
解决方案 »
- 菜鸟求助老鸟如何学习C#以及C#的一些专业书
- 角色权限管理
- 急求一winform下的日历控件:可以显示分秒
- 写C/s多人聊天的服务器
- IIS中xml解析错误
- 有没有办法:实例化一个子类的时候,即调用重载的构造函数(有参数),又调用自己的默认的构造函数(无参数
- 自定义控件 极耗内存,求有和方法可以提高自定义控件的效率。
- 求仓库管理系统(WMS)上架策略的算法
- c#写的Webservice性能问题,超过15个并发访问我的webservice就崩溃
- C#中的关于文件的疑问
- 如何将Excel中的信息读入到listView中?
- C#中读取Excel文件 老是出现System._ComObject 怎么回事
一般来说。设置web.config文件就可以了<script language="JavaScript">
function GoUrl()
{
var Name = "中文参数";
location.href = "B.aspx?Name="+escape(Name);
}
</script>
<body onclick="GoUrl()">
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
========================================================
这样不是行么
就更加奇怪了,老是在原来的页面,不跳转,
如何传递汉字
页面A传递直的代码
String CNAME=Server.UrlEncode(cname);
Response.Redirect("Default2.aspx?cname="+CNAME);页面B接受的代码
String CNAME=Server.UrlDecode(Request.Querystring["cname"]);
?
window.open('Default2.aspx?cname=\"+escape('"+cname+"')+\"&tname=\"+escape('"+tname+"')\"')</script>")
老大在接受页面如何解码啊??解码后还要判断的啊,呵呵,估计有戏啊,这个
这个语句一点问题都没有,新打开页面,
但是如果用
Response.Write("<script language='JavaScript'>window.open
('Default2.aspx?cname=\"+escape('"+cname+"')+\"&tname=\"+escape('"+tname+"')\"')
</script>")
就无法打开新页面,估计那个格式有问题啊,
(\"Default2.aspx?cname=\"+escape('"+cname+"')+\"&tname=\"+escape('"+tname+"'))</script>";
Response.Write(strJS);
假设原来字符串为oldstring,变换后为okstring
okstring = system.web.HttpUtility.UrlEncode(Encoding.getEncoding("gb2312").getbytes(oldstring));
一步到位!
记着给分!
这个问题我昨天搞懂!我在做模拟提交表格时也遇到了类似问题!!