Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menghubungi fungsi ASP.NET dari acara klik JavaScript?
Memicu fungsi ASP.NET dari JavaScript Click Events
aplikasi web ASP.NET sering memerlukan komunikasi antara kaedah JavaScript dan pelayan ASP.NET. Tugas yang sama adalah melaksanakan fungsi ASP.NET sebagai tindak balas kepada acara klik JavaScript.
Mencapai pelaksanaan sisi pelayan dari klik sisi klien
Interaksi ini dapat dicapai dengan menggunakan kaedah yang bijak dengan pendekatan Ajax standard.
Langkah -langkah pelaksanaan
pelaksanaan : IPostBackEventHandler
memasukkan antara muka ke kelas halaman ASP.NET anda: IPostBackEventHandler
<code class="language-csharp">public partial class Default : System.Web.UI.Page, IPostBackEventHandler { }</code>
Override : RaisePostBackEvent
mengatasi kaedah : RaisePostBackEvent
<code class="language-csharp">public void RaisePostBackEvent(string eventArgument) { }</code>
JavaScript klik pengendali acara: dalam pengendali acara klik JavaScript anda, gunakan fungsi , lulus clientID halaman anda dan argumen acara: __doPostBack
<code class="language-javascript">var pageId = '<%= Page.ClientID %>'; __doPostBack(pageId, 'myArgument'); // 'myArgument' is a custom argument</code>
asp.net pengendalian postback: dalam acara ASP.NET anda , mengendalikan postback dan laksanakan kaedah yang sesuai: Page_Load
<code class="language-csharp">protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { string eventArgument = Request.Form["__EVENTARGUMENT"]; switch (eventArgument) { case "myArgument": MyAspDotNetMethod(); // Call your server-side method break; } } }</code>
Penjelasan: Fungsi memicu Postback ASP.NET standard, yang dapat dikesan dalam acara __doPostBack
. Page_Load
membolehkan anda membezakan antara postbacks yang berbeza dan panggil kaedah pelayan yang berkaitan. Pendekatan ini mengelakkan kerumitan mengkonfigurasi tetapan Ajax. eventArgument
Atas ialah kandungan terperinci Bagaimanakah saya boleh menghubungi fungsi ASP.NET dari acara klik JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!