Request.QueryString多值如何接收

问题描述

gestionnews.aspx:<asp:Buttonrunat="server"ID="Button7"CommandName="Edit"CommandArgument='<%#Eval("id")+","+Eval("time")%>'Text="编辑"/>gestionnews.aspx.cs:elseif(e.CommandName=="Edit"){object[]arg=e.CommandArgument.ToString().Split(',');stringid=arg[0].ToString();stringtime=arg[1].ToString();stringurl="updatenews.aspx?id="+id+"&time="+time;Response.Redirect(url);}updatenews.aspx.cs:protectedvoidPage_Load(objectsender,EventArgse){this.txtid.Text=Request.QueryString["id"];this.txttime.Text=Request.QueryString["time"];}为什么上传时间的textbox没有获取到值

解决方案

解决方案二:
stringurl="updatenews.aspx?id="+id+"&time="+Server.UrlEncode(time);1,去掉多余的空格2,url编码
解决方案三:
应该是空格的问题,这个跳转在浏览器通常会自己转换UrlEncode
解决方案四:
URL參數如果有時間的話,要轉碼,不能直接傳,不然取不到值encodeURIComponent(time)
解决方案五:
你断电打在后台,看看传过去的到底是什么东西,如果是对的,你就用上面的转码,或许你本来就没有值传过去呢

时间: 2024-08-07 19:55:48

Request.QueryString多值如何接收的相关文章

Jquery中request和request.form和request.querystring的区别_jquery

Request.Form是获取以POST方式提交的表单数据: Request.QueryString主要是获取地址栏参数或者以Get方式提交的数据 而Request则包含以上两种方式,会在Request.QueryString和Request.Form中都查询一遍变量.但是优先获取GET方式提交的数据,即Request.QueryString Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString.Form.ServerVariable中都搜寻一遍. 而且

c#关于Request.QueryString接收值的问题,高手帮忙~~~~~~~

问题描述 接收代码有四个参数:stringstr1=string.Empty;str1=Request.QueryString["time"].ToString();stringstr2=string.Empty;str2=Request.QueryString["reason"].ToString();stringstr3=string.Empty;str3=Request.QueryString["state"].ToString();str

循环取值Request.QueryString的用法_应用技巧

当页面上的FORM以GET方式向页面发送请[/url]求数据(如数据含有不安全字符,则浏览器先将其转换成16进制的字符再传送,如空格被转成%20)时,WEB   SERVER   将请求数据放入一名为QUERY_STRING的环境变量中,QueryString   方法是从这一环境变量中取出相应的值,并将被转成16进制的字符还原(如   %20   被还原成空格).      如表单上有一   name为username的文本框及一   name为password的文本框   ,   当表单提交

通过JS获取Request.QueryString()参数的值实现方法_javascript技巧

如下所示: function getArgs(strParame) { var args = new Object( ); var query = location.search.substring(1); // Get query string var pairs = query.split("&"); // Break at ampersand for(var i = 0; i < pairs.length; i++) { var pos = pairs[i].ind

iframe+Request.QueryString取不到值的问题

问题描述 for(vari=0;i<item.length;i++){varmenu=item[i].childNodes[0].rows[0].cells[0];menu.onmouseover=newFunction("this.className='lightBorder'")varclickEvent="clickE=this.innerText;if(typeof(obj)!='undefined')obj.className='';this.classNam

求大神指导,Request.QueryString接收过来的字符串,中间有空格,空格后面会接收过来吗

问题描述 stringsjid="dqsg_R2Ea3yIROl_201508091501521406";我要接收这样的一个字符串,空格后面的内容(_201508091501521406)可以接收过来吗?用Request.QueryString接收的 解决方案 解决方案二:stringsjid="dqsg_R2Ea3yIROl_201508091501521406";Page.Server.UrlEncode(sjid);编码后放入url,肯定就不会有问题了解决方案

循环取值Request.QueryString的用法

当页面上的FORM以GET方式向页面发送请[/url]求数据(如数据含有不安全字符,则浏览器先将其转换成16进制的字符再传送,如空格被转成%20)时,WEB   SERVER   将请求数据放入一名为QUERY_STRING的环境变量中,QueryString   方法是从这一环境变量中取出相应的值,并将被转成16进制的字符还原(如   %20   被还原成空格). 如表单上有一   name为username的文本框及一   name为password的文本框   ,   当表单提交时,会产生

Request.QueryString的用法(取不到值/中文乱码)解决办法

取不到值解决办法 天做新的ppc weather服务器的时候竟然碰到QueryString取不到值的问题 查了下网上,应该是编码的问题,tq121用的是utf-8,而我希望用gb2132输入~ 因此,改一下~哈哈 打开web.config把 <!-- <globalization requestEncoding="utf-8" responseEncoding="utf-8" />   改成 <globalization requestEnc

Request、Request.Params、Request.QueryString、Request.form的区别

Request.Params.Request.QueryString.Request.Form都可以获取客户端提交的数据.他们之间有什么不同呢? Request方法 Request:Request["id"]是一个复合功能读取函数.它从几个集合取数据是有顺序的,从前到后的顺序依次是:QueryString > Form > Cookies > ClientCertificate > ServerVariables,也即是一般get比post优先级高些.Reque