当前位置: 代码迷 >> ASP.NET >> 后盾Request.QueryString接收a标记传过来的值怎样传到js中
  详细解决方案

后盾Request.QueryString接收a标记传过来的值怎样传到js中

热度:515   发布时间:2013-02-25 00:00:00.0
后台Request.QueryString接收a标记传过来的值怎样传到js中
后台代码:
string TB = Request.QueryString["tb"];
js中接收:
aaa = Integer.parseInt(request.getparameter("TB"));
alert(aaa);
结果报错:错误: 'Integer' 未定义

------解决方案--------------------------------------------------------
后台定义 public string aaa;
接收 aaa=Request.QueryString["tb"].ToString();
js中接收
var a="<%= aaa %>";
这样就行了
------解决方案--------------------------------------------------------
1.用个隐藏控件 test1
var y = document.getElementById('test1').value

2.获取的值用public属性公开public string TB = Request.QueryString["tb"];
js中用变量var y= <%= TB %>


------解决方案--------------------------------------------------------
你可以将传过来的值赋值给input(Text,在html组),你不想让他显示可以隐藏掉!

js中获取text值不就行了吗,看下面的例子,楼主再稍微改改就ok了:
C# code
<script>function getz(){         var    Obj = document.getElementById("Text1").value;         alert(Obj);             }</script>
------解决方案--------------------------------------------------------
其实你这个需求不需要用到ajax,因你可以在B页面加载时,就完成div1的数据表陈现。
把div1加一个runat="server",在B的.cs页面中根据string TB = Request.QueryString["tb"];
string TR = Request.QueryString["tr"];取出表来,最后把表数据赋给div1.InnerHtml即可。不过好奇怪,楼主怎么不用GridView控件呢?
------解决方案--------------------------------------------------------
前台自己解析:

JScript code
function getParameterByName(name) {    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");    var regexS = "[\\?&]" + name + "=([^&#]*)";    var regex = new RegExp(regexS);    var results = regex.exec(window.location.search);    if (results == null)        return null;    else        return decodeURIComponent(results[1].replace(/\+/g, " "));}
------解决方案--------------------------------------------------------
<script type="text/javascript">
var a =<%=Request.QueryString["id"]%> ;
alert(a);
</script>
测试通过,可以获取到值
------解决方案--------------------------------------------------------
“js版”的Request

JScript code
function Request(item) {    var sValue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)", "i"))    return sValue ? sValue[1] : sValue}
  相关解决方案