日期:2014-05-20  浏览次数:20441 次

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>