问题描述
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)
解决方案五:
你断电打在后台,看看传过去的到底是什么东西,如果是对的,你就用上面的转码,或许你本来就没有值传过去呢