2011-01-20 10 views
0

前のページのクエリー文字列をこのページに渡していますが、次のページに渡したいのですが、ここaspxからhtmlへaspxへのクエリー文字列をjavascriptを使用して渡します。リンクの問題

<script type="text/javascript"> 
      function qs(search_for) { 
     var query = window.location.search.substring(1); 
     var parms = query.split('&'); 
     for (var i=0; i<parms.length; i++) { 
      var pos = parms[i].indexOf('='); 
      if (pos > 0 && search_for == parms[i].substring(0,pos)) { 
       return parms[i].substring(pos+1);; 
      } 
     } 
     return ""; 
    } 
    </script> 

はちょうど隠しフィールドに固執して、簡単なのdocument.getElementById()でそれを取得するには、おそらく、より簡単に、より柔軟で、より保守リンク

<a href="http://www.TEST.com/TEST/TEST/TEST.aspx?comp=" & <script type="text/javascript"> document.write(qs("comp")); </script> & "name=test" >CLICK HERE </a></font></b></p> 
+0

それはできません:/私が望むのは、前のページから次のページへの私のクエリ文字列を渡すことです。 – MyHeadHurts

+0

ああ、OK :-)まあそれはいいですし、私はその構文のグーグルを止めることができます! – Pointy

答えて

1

です。

+0

どうすれば非表示フィールドに置くことができますか? – MyHeadHurts

+0

@MyHeadHurts、マークアップでフォームを追加します。 '' ASPを使用すると、それぞれの値に関連する変数が追加されます。 – davin

+0

それはうまくいきませんでした。 – MyHeadHurts

0
  • 1ページは、あなたのページ2 Loadイベントに次のコードを実行するには、
    <asp:hiddenfield runat="server" id="hdncomp" value=""/> <asp:hiddenfield runat="server" id="hdnname" value=""/>

    今すぐあなたの2番目のページにこれを追加URLのクエリ文字列に

  • 2ページを作成します。最後に

    Me.hdncomp = Request.QueryString("comp") 
    Me.hdnname = Request.QueryString("name") 
    
  • 、あなたはページ3に行くあなたのパラメータ値としてhdncompとhdnnameからの値を使用してください。たとえば:

Response.Redirect("page3.aspx?comp=" & hdncomp & "&name=" & hdnname)

未テストコード

0

だけでなく、あなたの構文は非常に間違っています。 最初のelementsタグを閉じる前に新しい要素を書き込むことはできません:<element <element2 /> />。あなたが必要なパラメータで「CREATELINK」関数を呼び出すスクリプトタグを挿入することにより、目的のリンクを挿入する際は、

 
function createLink(address,param,text){ 
    address += ((address.indexOf('?') == -1) ? "?" : "&") 
     + param 
     + "=" 
     + qs(param); 
    document.write(''+text+''); 
} 
と::ここ は、あなたが使用できる機能です
<script type="text/javascript"> 
createLink("http://www.TEST.com/TEST/TEST/TEST.aspx?name=test","comp","CLICK HERE"); 
<script/> 

は、この情報がお役に立てば幸い!

p.s.おそらく一度に2つではなく、セミコロンを1つだけ使用するべきです。

関連する問題