Default1.aspx:
         $html="<a target='_blank' href='Default2.aspx?id="+encodeURI('你好')+"'>调转到页面2</a>"; //编码
         $("#d1").append($html);
         //这里点击a链接,然后调到Default2.aspx:Default2.aspx:
    <body>
        <form id="form1" runat="server">
            <asp:button ID="Button1" runat="server" text="Button" onclick="Button1_Click" />
            //http://localhost:4144/UrlEncode/Default2.aspx?id=%E4%BD%A0%E5%A5%BD  没点击的时候
            //http://localhost:4144/UrlEncode/Default2.aspx?id=%u4f60%u597d        点击了以后,后面的ID变了
       </form>
    </body>问题就在 我在页面2点击按钮,URL就改变了,这是什么原因,怎么让它不变?

解决方案 »

  1.   

    我现在javascript文件想获得ID的值 
    var id= decodeURI(window.location.href.split('=')[1]);
    一点击按钮,ID的值就变了,就获取不了原来的值了啊,有什么办法解决么?
      

  2.   

    aspnet,你可以把这个值保存在viewstate中,然后在postback中抛出来,这样就可以被js读取到抛出的意思有很多,比如你可以把这个写成html标签的一个属性,也可以写在一个hidden中,也可以直接套着script标签抛出