后台代码:
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}