ASP.NET では、JavaScript コードから ASP.NET メソッドをトリガーするシナリオが発生する場合があります。この記事では、Ajax や他のフレームワークを利用せずにこのタスクを実行する方法を検討することで、このニーズに対処します。
これを実現するには、特別なインターフェイス実装と組み合わせてポストバックの概念を活用できます。次の手順に従ってください:
IPostBackEventHandler インターフェイスを実装します:
.aspx.cs コード ファイルで、IPostBackEventHandler インターフェイスをページ クラスに追加して、次のようになります:
public partial class Default : System.Web.UI.Page, IPostBackEventHandler
RaisePostBackEvent メソッドを作成します:
インターフェイスの実装RaisePostBackEvent メソッドをコードに自動的に追加しますファイル:
public void RaisePostBackEvent(string eventArgument) { }
JavaScript からの呼び出し:
JavaScript クリック イベント内、次を使用しますcode:
var pageId = '<%= Page.ClientID %>'; __doPostBack(pageId, argumentString);
このアプローチでは、少し型破りではありますが、JavaScript から ASP.NET ポストバックを開始でき、ASP 内のメソッドを呼び出すことができます。 .NET コード。
以上がPostBack 経由で JavaScript から ASP.NET 関数を呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。