2012-01-30 7 views
0

私のクエリーストリングの値をjavacriptに渡すにはどうしたらいいですか?それは、新しいウィンドウを開くためにクエーストリングを取得し、それをJavaScriptに渡すことを意味します。javascriptにクエリーストリングの値を追加

例:私は事前に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> 

おかげで、あなたに、id = 850001を渡したい/FicheClient.aspx?Item=Tarif&Id=850001。 Stev

答えて

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

%はこれを試してみてください。

0

LabelまたはHiddenFieldにQueryStringの値を格納し、document.getElementById( 'Label')。valueから格納された値を取得します。この値をwindow.open urlに渡します。

0

あなたは便利なものにクエリ文字列を解析するための良い答えのための

チェックHow can I get query string values in JavaScript?をwindow.location.search使用してURLを手に入れることができます。

だからそれで、あなたはページ内のパブリックプロパティを作成

window.open('/Tarif_Report.aspx?Id=' + urlParams["Id"]); 
0
  1. を行くことによって、あなたのparamにアクセスすることができます。
  2. ページロードイベント中に、クエリ文字列から値を取得することによってそのプロパティを設定します。
  3. ASPXページで<%= this.PropertyNameを使用して値を取得します。 >
0

私はそれを得た:あなたのすべての

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

感謝を

関連する問題