页面上有一隐藏域,本人将一段xml通过encodeURIComponent加码后赋给该隐藏域,我在服务断通过request也可读取该值,但是不知道用C#怎么给他解码,请高手帮帮忙。

解决方案 »

  1.   

    通过encodeURIComponent加码后赋给该隐藏域请问你怎么加码的?
      

  2.   

    System.Web.HttpUtility.UrlDecode(Request["HiddenName"].ToString())
      

  3.   

    encodeURIComponent是JavaScript的一个自带函数
      

  4.   

    前台:
    <script>
    function set()
    {
       document.getElementById('Hidden1').value=encodeURIComponent('ABCDEFG@#');
    }
    </script>
    <input id="Hidden1" type="hidden" name="s" />
    <input id="Button1" type="button" value="Encode String" onclick="set()"/>
    <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />后台:
    protected void Button2_Click(object sender, EventArgs e)
        {
            string s = Request["s"].ToString();
            Response.Write(s+"<br>");
            s = System.Web.HttpUtility.UrlDecode(s);
            Response.Write(s + "<br>");
        }