在javascript上添加querystring值

本文关键字:querystring 添加 javascript | 更新日期: 2023-09-27 18:21:47

如何将查询字符串的值传递到javascript中?这意味着获取当前windows值上的querystring,并将其传递到javascript中以打开一个新页面。

例如:/FicheClient.aspx?Item=Tarif&Id=850001我想将Id=850001传递到window.open('Tarif_Report.aspx?Id=????')

 <dx:ASPxButton ID="ASPxButton_RptTarif" runat="server" Text="Voir" AutoPostBack="False">
                          <ClientSideEvents
                            Click="function (s, e) { e.processOnServer = false; window.open('Tarif_Report.aspx?Id=????'); }" />
                        </dx:ASPxButton>

提前谢谢你。Stev

在javascript上添加querystring值

 /*
* <summary>
* Get the querystring value
* </summary>
* <param name="key">A string contains the querystring key</param>
* <param name="defaultVal">Object which get returns when there is not key</param>
*
*/
function getQuerystring(key, defaultVal) {
    if (defaultVal == null) {
        defaultVal = "";
    }
    key = key.replace(/['[]/, "'''[").replace(/[']]/, "''']");
    var regex = new RegExp("[''?&]" + key + "=([^&#]*)");
    var qs = regex.exec(window.location.href);
    if (qs == null) {
        return defaultVal;
    }
    else {
        return qs[1];
    }
}

试试这个。

将QueryString的值存储在Label或HiddenField中,并从document.getElementById('Label').value中获取存储的值。在window.open url中传递此值。

您可以使用window.location.search 获取url

检查如何在JavaScript中获取查询字符串值?以获得将Querystring解析为有用内容的好答案。

因此,您可以通过访问您的参数

window.open('/Tarif_Report.aspx?Id=' + urlParams["Id"]);

我得到了:

 <script type="text/javascript">

        function getParameterByName(name)
        {
          name = name.replace(/['[]/, "'''[").replace(/[']]/, "''']");
          var regexS = "[''?&]" + name + "=([^&#]*)";
          var regex = new RegExp(regexS);
          var results = regex.exec(window.location.href);
          if(results == null)
            return "";
          else
            return decodeURIComponent(results[1].replace(/'+/g, " "));
        }
      </script>

     <dx:ASPxButton ID="ASPxButton_RptTarif" runat="server" Text="Voir" AutoPostBack="False">
                                                                    <ClientSideEvents
                                                                    Click="function (s, e) { e.processOnServer = false; window.open('../Tarif_Report.aspx?ClientID=' + getParameterByName('Id')); }" />
                                                                </dx:ASPxButton>

感谢所有

  1. 在页面中创建公共属性
  2. 在页面加载事件期间,通过从查询字符串中获取值来设置该属性
  3. 在ASPX页面中,使用<%=获取值这PropertyName;%>