我在一个页面后台中写的是: lbtnTruckNumDetail.PostBackUrl = "../Page/AddTruck.aspx?truckId=" + hidTruckNum.Value; 跟踪程序看到值是:"../Page/AddTruck.aspx?truckId=鲁L29329/P810AA挂",当回到AddTruck页面后得到的却是:Request.QueryString["TruckID"].ToString()的值为:鲁L29329/P810AA",少了个“挂”字,怎么回事呢?该如何解决

解决方案 »

  1.   

    参数中如果含有中文的话,要先编码,可以用Server.UrlEncode或Server.HtmlEncode
      

  2.   

    报告楼主,一切显示正常<asp:LinkButton ID="LinkButton1" PostBackUrl="~/WebForm1.aspx?truckId=鲁L29329/P810AA挂" runat="server">LinkButton</asp:LinkButton>
    WebForm1.aspx:string str = Request.QueryString["TruckID"].ToString();
    str="鲁L29329/P810AA挂"
      

  3.   

    一直用QUERY,偶没出现过这样情况
      

  4.   

    没问题,编码再获取
    HttpUtility