2016-06-18 5 views
2

Asp.Net WebフォームのボタンでHttp Postを実行することも可能ですか?これもイベントコードを実行する必要がありますか?同じボタンのHttpPostとイベントAsp.Net Webフォーム

私は、次のようにボタンをHTTP POSTをを行う場合は、次の

<input type="submit"> 

私はイベントのコードを実行することはできませんwilll、と私はASP制御として、ボタンを追加する場合、私は投稿要求を行うことができません。

この質問は、それほど成功しなかったthis oneという単純なものです。

答えて

0

投稿の問題を解決するために、投稿を隠していたボタンを非表示にして、イベントを実行していた別のコントロールを追加しました。実際に隠れたボタンをクリックしていたスクリプトを登録するのにScriptManagerを使っていました。この場合、入力タイプがsubmitであるため、この場合の隠しボタンは単純な投稿をしています。

私は別のビューで結果を開きたいので、この非表示のボタンが必要でしたが、私はAjaxの方法でそれを行うことができませんでした。この機能の実装、およびそれを実現するために発生する可能性のある問題の詳細については、this questionまたはthis oneに記載されています。

1

OnClientClickOnClickイベントを提供するasp:Buttonを使用できます。 OnClientClickはクライアント側の関数を呼び出します。 OnClientClickOnClickajaxコールでイベントを実行することができます。

<asp:Button ID="btnSave" Text="Save" OnClick="btnSave_Click" OnClientClick="CallAjax()" runat="server" /> 

function CallAjax() { 
     $.ajax({ 
      type: "POST", 
      contentType: "application/json; charset=utf-8", 
      url: "Default.aspx/CallAjax", 
      data: JSON.stringify({ name: "YourNmae", age: "12" }), 
      dataType: "json", 
      async: false, 
      success: function (data) { 
       //your code 

      }, 
      error: function (err) { 
       alert(err.responseText); 
      } 

     }); 
    } 
+0

私はあなたの答えに感謝します。私が尋ねたことによれば、それは本当に正しいですが、私が必要としていたすべての機能を達成するために使用することはできませんでした。しかし、とにかく、それは正しいです、そして、私はあなたに感謝したい! – meJustAndrew

1

通常 <input type="button" /> と隠されたASP追加:ボタン(CSS隠された)、通常の入力にイベントを添付し、そのはず、クリックイベントで

__doPostBack('<%= buttonId.UniqueName %>');

を行いますそれを行う

+0

ありがとう、非表示ASP:ボタンは本当に感動していた! – meJustAndrew

関連する問題