добавить значение строки запроса в JavaScript - PullRequest
0 голосов
/ 30 января 2012

как я могу передать значение моей строки запроса в 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>

спасибо заранее. Стеф

Ответы [ 5 ]

1 голос
/ 30 января 2012
 /*
* <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];
    }
}

попробуйте.

0 голосов
/ 31 января 2012

я понял:

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

Спасибо вам всем

0 голосов
/ 30 января 2012

Вы можете получить URL, используя window.location.search

Проверьте Как получить значения строки запроса в JavaScript? , чтобы получить хороший ответ для анализа строки запроса во что-то полезное.

Таким образом, вы можете получить доступ к своему параметру, набрав

window.open('/Tarif_Report.aspx?Id=' + urlParams["Id"]);
0 голосов
/ 30 января 2012
  1. Создать публичную собственность на странице.
  2. Во время события загрузки страницы установите это свойство, получив значение из строки запроса.
  3. На странице ASPX получите значение, используя <% = this.PropertyName; %>
0 голосов
/ 30 января 2012

Сохраните значение QueryString в Label или HiddenField и получите сохраненное значение из document.getElementById ('Label'). Value. Передайте это значение в window.open url.

...