当前位置: 代码迷 >> ASP.NET >> Request.QueryString传值很不得劲
  详细解决方案

Request.QueryString传值很不得劲

热度:2543   发布时间:2013-02-26 00:00:00.0
Request.QueryString传值很不爽?
在另一页面传值到本页面   的一个textbox
protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                txtModel.Text   =   Request.QueryString[ "Model "];
        }
但是OrderWrite2.aspx?Model=3425杏+黑片
出现+号时,txtModel就变成了3425?黑片!!
如果值的字符长了些就空了
OrderWrite2.aspx?Model=SHE034自然色
上面txtModel为空!如果字符不多,是可以值的!在网上查过,querystring为255个字符!
传值是从另一页的GridView传来的,请问我如果解决?

------解决方案--------------------------------------------------------
Server.UrlEncode( "你传的字符 ")
------解决方案--------------------------------------------------------
模板列也很方便
<a href= 'OrderWrite2.aspx?Customer= <%#Server.UrlEncode(Eval( "Customer ").ToString())%> &Model= <%#Server.UrlEncode(Eval( "Model ").ToString())%> &Unit= <%#Server.UrlEncode(Eval( "Unit ").ToString())%> &UnitPrice= <%#Server.UrlEncode(Eval( "UnitPrice ").ToString())%> '> ..... </a>
  相关解决方案