在 JavaScript 上添加查询字符串值

发布于 2024-12-29 22:15:13 字数 586 浏览 0 评论 0原文

如何将查询字符串的值传递到 javacript 中?这意味着获取当前窗口值上的查询字符串并将其传递到 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>

提前谢谢您 斯蒂夫

how can i pass the value of my querystring into javacript ? that mean get the querystring on curent windows value and pass it into javascript to open a new page.

ex.: /FicheClient.aspx?Item=Tarif&Id=850001 i want to pass Id=850001 into 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>

thanks you in advance.
Stev

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

思念绕指尖 2025-01-05 22:15:13
 /*
* <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];
    }
}

试试这个。

 /*
* <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];
    }
}

try This.

遮云壑 2025-01-05 22:15:13

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

Store the value of QueryString in Label or HiddenField, and get the stored value from document.getElementById('Label').value. Pass this value in the window.open url.

独留℉清风醉 2025-01-05 22:15:13

您可以使用 window.location.search 获取网址

检查 我怎样才能get query string value in JavaScript? 将查询字符串解析为有用的内容的一个很好的答案。

这样你就可以通过访问你的参数

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

You can get a hold of the url using window.location.search

Check How can I get query string values in JavaScript? for a good answer for parsing the Querystring into something useful.

So with that you can access your param by going

window.open('/Tarif_Report.aspx?Id=' + urlParams["Id"]);
神回复 2025-01-05 22:15:13

我明白了:

 <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>

谢谢大家

i got it:

 <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>

Thanks you all

手心的海 2025-01-05 22:15:13
  1. 在页面中创建公共属性。
  2. 在页面加载事件期间,通过从查询字符串获取值来设置该属性。
  3. 在 ASPX 页面中使用 <% = this.PropertyName; 获取值%>
  1. Create a public property in page.
  2. During page load event set that property by getting the value from query string.
  3. In ASPX page get the value using <% = this.PropertyName; %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文