读书人

Url参数传递出现中文乱码有关问题JA

发布时间: 2012-01-07 21:41:55 作者: rapoo

Url参数传递出现中文乱码问题,JAVASCRIPT如何取,急急急——————--------在线等
第一个传递页面的后台代码段
ScriptManager.RegisterClientScriptBlock(gvSelPatient, this.GetType(), "AJAXResponseScript ", "if(confirm( '病人病例信息录入成功,是否直接开药? ')){document.location.href= '.././Clinic.aspx?PatientID= ' + getPatientID() + '&PatientName= ' + getPatientName();} ", true);

其中getPatientID和getPatientName为JS函数。

protected void Page_Load(object sender, EventArgs e)
{
if (Request[ "PatientID "] != null && Request[ "PatientName "] != null)
{
url
//PatientID =Int32.Parse(Request[ "PatientID "].ToString());
this.tx_Name.Value = Request[ "PatientName "].ToString();
}
}
解决此问题先!!

[解决办法]
编码后传啊.或者request.form......把值弄过来,写进隐藏域.让JS操作也行
[解决办法]
CS:UrlEncode(),HtmlEnCode()
JS:escape();unescape();
[解决办法]
js中 encodeURIComponent
[解决办法]
<!--
Request(strName){
var strHref = "www.cnlei.org/index.htm?a=aaa&b=bbb&c=ccc ";
var intPos = strHref.indexOf( "? ");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split( "& ");
for(var i = 0; i < arrTmp.length; i++) {
var arrTemp = arrTmp.split( "= ");
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
return " ";
}

alert(Request( "a "));
alert(Request( "b "));
alert(Request( "c "));
//-->

[解决办法]
中文可以做一下编码
UrlEncode(),HtmlEnCode()

大家帮帮忙,看一下我的问题啊~~
http://community.csdn.net/Expert/topic/5671/5671873.xml?temp=.9969293
[解决办法]
编码问题吧

楼上说了那么多,我还是不明白楼主的意思
[解决办法]
用request取然后放隐藏域里,js在去读隐藏域

读书人网 >asp.net

热点推荐