难啊,搞了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);