在Trading.aspx里 点击执行跳转页面 其中querystring的值取不到 
QueryString的值是 加密写的 加密没有问题 只是跳转的时候QueryString的值是空的 
加密方法: 
        public static string jiami(string s) 
        { 
            string temp = ""; 
            if (s != null) 
            { 
                for (int i = 0; i < s.Length; i++) 
                { 
                    temp = temp + (char)(s[i] + 10 - 1 * 2); 
                } 
            } 
            return temp; 
        } 
点击跳转的 
<a href="Trading.aspx?zl=cx&cookzl= <%# LogicsLayer.dymis.jiami("鲁菜")  %>">鲁菜 </a> 
从index.aspx也是加密跳转到 Trading.aspx 没问题 Trading跳转到自己就显示为空             case "cx": 
                string caix = LogicsLayer.dymis.jiemi(Request["cookzl"].ToString()); 
                break;

解决方案 »

  1.   

    这种东西不能忘记忘记需要有 UrlEncode 那种技术来给你的url把关,否则编程就太随便了。
      

  2.   

    html加密
    再进行解密
    urlencode
    urldecode
      

  3.   

    <a href="Trading.aspx?zl=cx&cookzl= <%# Server.UrlEncode("" + LogicsLayer.dymis.jiami("鲁菜"))  %>">鲁菜 </a> 
      

  4.   

    HttpUtility.UrlEncode(LogicsLayer.dymis.jiami("鲁菜"))
    HttpUtility.UrlDecode(Request.QueryString["cookzl"].ToString())
      

  5.   

    QueryString 的值 还是空