日期:2014-05-16  浏览次数:20433 次

js页面间传参
 用户名:<input type="text" id="a" name="aa" /><br />
       密码:<input type="text" id="b" name="bb"/><br />
       <input type="button" id="Text2"  value="确定"/>
       <script type="text/javascript">
           var a = document.getElementById("a");
           var b = document.getElementById("b");
           var btn = document.getElementById("Text2");
           btn.onclick = function () {
               window.location.href = "Test1.aspx?a="+a+"&b="+b;
           }
       </script>

js页面间传参, 请问老师,接收页面Test1.aspx怎么写才可以呢?本人小白,我在接收页是这么写的
    protected void Page_Load(object sender, EventArgs e)
    {
        a.Value = Request.QueryString["a"];
        b.Value = Request.QueryString["b"];
    }
不对,请大神指教,回答好,大大加分。

------解决方案--------------------
a和b是对象,不是值,window.location.href = "Test1.aspx?a="+a.value+"&b="+b.value;
这样才对。
------解决方案--------------------
你可以在地址栏上输Test1.aspx?a=a&b=b,
如果Test1能收到证明c#代码没问题,这样分段检查是前端没传过去还是服务器端有问题
------解决方案--------------------
应该可以传过去你可以先写死 Test1.aspx?a=1&b=2  看看效果
------解决方案--------------------
接受页面写“Request.QueryString["a"]”去取GET参数是没错的,不过“a.Value = Request.QueryString["a"]”,你这个a是什么对象呢,可以加个断点调试一下,看看QueryString集合中有没有数据