日期:2014-05-17  浏览次数:20521 次

后台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
}