http://localhost:8777/Default.aspx?a=123#4
protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(Request["a"]);
    }
输出来是123   我要输出123#4请问一下 #转义字符是多少
在线等

解决方案 »

  1.   

    请问一下 #转义字符是多少 #的 ASCⅡ码为 
    35 
      

  2.   

    <a href="Default.aspx?a=<%=Server.UrlEncode("123#4")%>">xx</a>
       protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(Server.UrlDecode(Request.QueryString["a"]));
        }
      

  3.   

    传参数的时候用Server.UrlEncode转换下参数
      

  4.   

    <a href="Default.aspx?a= <%=Server.UrlEncode("123#4")%>">xx </a> 
      protected void Page_Load(object sender, EventArgs e) 
        { 
            Response.Write(Server.UrlDecode(Request.QueryString["a"])); 
        } 
      

  5.   

    http://localhost:8777/Default.aspx?a=123%234
    protected void Page_Load(object sender, EventArgs e) 
        { 
            Response.Write(Request["a"]); 
        } 
    #号用%23代替。
    使用十六进制。