2011-11-11 18 views
2

私はasp.net C#を使用してウェブサイトを開発しており、ページ内にフォームを入れたいと思っています。 aspxページにはformタグがあるので、私はhtmlを無効にするので、この中に別のフォームを入れ子にしたくありません。しかし、POSTではなくGETを使うには、このフォームが必要です。私はasp:ボタンでポストバックURLを変更できることを知っています。コードビハインドでロジックを使わずにこれを行うことはできますか?投稿ポストを使用してポストバック

  1. の変更方法は、可能な場合ではないページ
  2. 変動に関するあらゆる事の目標は、_blankするだけで、このフォームのために取得します。

私が欲しいもののhtmlの例。

<form action="http://maps.google.co.uk/maps" method="get"> 
<p><label for="saddr">Your postcode</label> 
<input type="text" name="saddr" id="saddr" value="" /> 
<input type="submit" value="Go" /> 
<input type="hidden" name="daddr" value="[destination]" /> 
<input type="hidden" name="hl" value="en" /></p> 
</form> 

答えて

0

あなたはこの

$(document).ready(function() { 
$("#buttonId").click(function() { 
    $("#formId").attr("method", "get"); 
}); 
}); 

上記のスニペット、idのボタン 'buttonId' がクリックされた火災を達成するためにjqueryのを使用することができます。 id 'formId'を持つフォームのメソッド属性を変更します

0

htmlに複数のフォームを含めることができます。 ASP.NETページは複数のフォームタグもサポートしていますが、そのうちの1つのみがサーバーサイドフォーム(runat = "server")になります。

だから私はあなたのページ内の別のフォームタグを追加することを提案します - あなたはあなたのhtmlタグ内の任意のサーバー側のコントロールを配置することはできません

... 
<body> 
    <form runat="server"> 
    ... server controls etc 

    </form> 
    <!-- your form --> 
    <form action="http://maps.google.co.uk/maps" method="get"> 
    <p><label for="saddr">Your postcode</label> 
    <input type="text" name="saddr" id="saddr" value="" /> 
    <input type="submit" value="Go" /> 
    <input type="hidden" name="daddr" value="[destination]" /> 
    <input type="hidden" name="hl" value="en" /></p> 
    </form> 
</body> 
</html> 

ノートのようないくつかのことを。したがって、htmlコントロールを使用して、Requestオブジェクトを使用してページコード内でそれらを管理する必要があります。

関連する問題