Intermodulasi ASP.NET dan fungsi JavaScript
ASP.NET membenarkan kod bahagian hadapan dan belakang (CodeBehind dan JavaScript) untuk memanggil fungsi satu sama lain untuk mencapai interaksi dinamik.
Memanggil JavaScript dari CodeBehind
Untuk memanggil fungsi JavaScript dalam CodeBehind, anda boleh menggunakan ClientScriptManager
. Pengurus ini menyediakan kaedah untuk mendaftar dan menjalankan JavaScript.
Sebagai contoh, untuk memanggil fungsi JavaScript bernama MyFunction
apabila halaman dimuatkan, anda akan menggunakan kod berikut:
<code class="language-csharp">Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "MyFunction()", true);</code>
Kod ini mendaftarkan panggilan MyFunction
sebagai skrip permulaan untuk dilaksanakan apabila halaman dimuatkan.
Panggil CodeBehind daripada JavaScript
Untuk memanggil CodeBehind daripada JavaScript, anda boleh menggunakan kelas PageMethods
. Kelas ini menyediakan cara untuk mendedahkan kaedah sisi pelayan kepada JavaScript.
Sebagai contoh, untuk memanggil kaedah CodeBehind bernama HelloWorld
, anda boleh menggunakan kod JavaScript berikut:
<code class="language-javascript">PageMethods.HelloWorld(function(result) { // 处理结果 });</code>
Kod ini memanggil kaedah HelloWorld
, menghantar fungsi panggil balik yang akan dipanggil selepas kaedah bahagian pelayan selesai.
Contoh senario aplikasi
Pengesahan pihak pelanggan ialah senario biasa yang memerlukan CodeBehind dan JavaScript untuk memanggil satu sama lain:
Atas ialah kandungan terperinci Bagaimana untuk Memanggil Fungsi JavaScript dari ASP.NET CodeBehind dan Sebaliknya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!