日期:2014-05-19  浏览次数:20716 次

难啊,搞了2天都不定,大虾们来看看啊,估计对高手很简单。
我发现问题,在传值有中文,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那样啊

------解决方案--------------------
解码用 Server.UrlDecode(xxx)

string strJS = " <script language=\ "JavaScript\ "> window.open
(\ "Default2.aspx?cname=\ "+escape( ' "+cname+ " ')+\ "&tname=\ "+escape( ' "+tname+ " ')) </script> ";
Response.Write(strJS);