Menyambung JavaScript dan CodeBehind: Penyepaduan Yang Lancar
Pembangunan web kerap memerlukan interaksi antara JavaScript pihak klien dan kod CodeBehind sebelah pelayan. Panduan ini memperincikan cara memanggil fungsi JavaScript dengan berkesan daripada CodeBehind dan mencetuskan tindakan CodeBehind daripada JavaScript.
Melaksanakan JavaScript daripada CodeBehind
Kaedah ClientScriptManager.RegisterStartupScript
menyediakan mekanisme untuk melaksanakan fungsi JavaScript terus daripada kod CodeBehind anda. Ini mendaftarkan blok skrip JavaScript yang berjalan secara automatik pada pemuatan halaman.
Contohnya:
<code class="language-csharp">Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "MyFunction()", true);</code>
Coretan kod ini akan memanggil fungsi MyFunction
JavaScript apabila halaman dimuatkan.
Memulakan CodeBehind Actions daripada JavaScript
Untuk mencetuskan tindakan dalam kod CodeBehind anda daripada JavaScript, kaedah "bridge" dalam CodeBehind digunakan, dipanggil melalui fungsi __doPostBack
JavaScript.
Contohnya:
<code class="language-csharp">[WebMethod] public static void MyCodeBehindMethod() { // Code execution in CodeBehind }</code>
Dan dalam JavaScript anda:
<code class="language-javascript">function CallCodeBehindMethod() { __doPostBack('MyCodeBehindMethod', ''); }</code>
__doPostBack
memulakan pos balik, melaksanakan MyCodeBehindMethod
pada pelayan.
Aplikasi Praktikal
Kes penggunaan biasa ialah mengemas kini elemen sisi klien secara dinamik menggunakan data yang diambil daripada pelayan.
Ringkasan
Artikel ini mempamerkan kaedah untuk penyepaduan lancar antara JavaScript dan CodeBehind, meningkatkan interaktiviti dan fungsi aplikasi web.
Atas ialah kandungan terperinci Bagaimana untuk Memanggil JavaScript dari CodeBehind dan CodeBehind dari JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!