【问题标题】:Passing querystring from one page to another through javascript通过javascript将查询字符串从一个页面传递到另一个页面
【发布时间】:2014-04-22 07:42:59
【问题描述】:

我有两个不同的页面。我想将查询字符串从一个发送到另一个。下面是我尝试过的示例代码

window.location.search = 'id='+hidposid.value; 
window.location.href="editviewposition.aspx";

在另一个页面我检索值

cookie1 = HttpContext.Current.Request.QueryString("id") ' returns ""

【问题讨论】:

    标签: javascript asp.net query-string


    【解决方案1】:
    <script type="text/javascript">
        $(function () {
            $("#btnQueryString").bind("click", function () {
                var url = "Page2.htm?name=" + encodeURIComponent($("#txtName").val()) + "&technology=" + encodeURIComponent($("#ddlTechnolgy").val());
                window.location.href = url;
            });
        });
    </script>
    
    <input type="button" id="btnQueryString" value="Send" />
    

    希望这对你有帮助..

    【讨论】:

      【解决方案2】:

      我想我宁愿做类似的事情

      window.location.href= 'editviewposition.aspx?id=' + hidposid.value;
      

      或者这是不可能的原因?

      【讨论】:

      • 这是我之前尝试过的,但它不起作用
      • 您确定 hidposid.value 中有值吗?
      • 您显示的第一行代码会将 id 参数添加到当前 url 并加载它。因此,当前页面将使用该参数加载。您显示的第二行代码将加载页面“editviewposition.aspx”,不带任何参数。实际上你重定向了两次,一次到带有参数的当前url,一次到没有参数的editviewposition.aspx
      • 以上你给的怎么样?它会通过查询字符串
      • 它非常有信心它应该以这种方式工作。在点击 HttpContext.Current.Request.QueryString("id") 之前浏览器中的 url 是什么?
      【解决方案3】:

      这里你传递的是查询字符串而不是 cookie 喜欢就好

      window.location.search = '?id='+hidposid.value;
      window.location.href="editviewposition.aspx";
      

      然后在后面的代码中

      HttpContext.Current.Request.QueryString("id")
      

      【讨论】:

      • 应该是方括号 IIRC。此外,您可以明确指向查询字符串:HttpContext.Current.Request.QueryString["id"]
      • 对不起我用VB写的
      • 对不起,我已经修改了问题。还是有问题
      • 请添加?搜索
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多