OnClientClick adalah skrip klien, yang umumnya digunakan untuk menggunakan JavaScript, dijalankan di klien, yaitu, yaitu, dan dieksekusi segera setelah mengklik.
OnClick adalah fungsi penanganan acara sisi server, yang menggunakan C# atau VB.NET untuk dijalankan di sisi server, yaitu, IIS. Setelah mengklik tombol, jalankan postback, lalu jalankan.
Jika Anda ingin menelepon OnClientClick terlebih dahulu dan jangan menelepon acara OnClick, Anda harus mengembalikan FALSE di acara OnClientClick. Jika Anda tidak mengembalikan False, setelah mengeksekusi OnClientClick, Anda akan terus memanggil acara OnClick!
Metode implementasi adalah sebagai berikut:
<asp: tombol id = "btn_save" runat = "server" text = "save" cssclass = "button_bak" onclientClick = "return uimempty ();" OnClick = "btn_save_click"/> // Implementasi javascript adalah sebagai berikut: <bahasa skrip = "javascript" type = "text/javascript"> function apakah {// alert ("informasi KPI tidak bisa kosong!"); Emplag = false; var kpiname = " document.geteLementById ("<%= txt_kpiname.clientId%>"). value; var jobgoal = document.geteLementById ("<%= txt_jobgoal.clientId%>"). Value; var weight = document.getElementById ("<%= txt_weight.clientId%%>). Nilai; document.geteLementById ("<%= txt_standard.clientId%>"). value; if (kpiname == "" && jobgoal == "" && weight == "" && Standard == "") {emplag = true;} if (emptflag) {alert ("informasi kpi tidak dapat semuanya kosong!");Jika onsclientClick = "kembalikan ke sana ();" tidak memiliki pengembalian, bahkan jika kembali false di javascript, onClick masih akan mengeksekusi!
Berikut adalah deskripsi perbedaan antara OnClientClick dan OnClick
Bahkan, kadang -kadang verifikasi ganda diperlukan antara klien dan server. Kenapa kamu bilang begitu? Biguo mengatakan bahwa ketika kami meneruskan verifikasi JS pada klien, kami hanya dapat memasukkan huruf dan angka, dan kami tidak dapat memiliki karakter khusus! Biasanya tidak ada masalah, tetapi selalu ada rasa malu bahwa orang mencoba segala cara untuk "melakukan penghancuran", dan pada saat ini, diperlukan verifikasi ganda! Terus terang, itu berarti bahwa server dan klien diperiksa!
Misalnya: Tombol memiliki: Acara OnClick dan atribut OnClientClick, yang pertama umumnya merupakan acara klik di server! Yang terakhir adalah acara klik pada klien!
Mari kita tes! Tambahkan kode berikut ke halaman default.aspx!
<script language = "javascript" type = "text/javascript"> function buttonClick () {alert ("I Am The Client Click Event"); return false; } </script>Kode halaman:
<Form ID = "Form1" runat = "Server"> <verv> <asp: tombol id = "button1" runat = "server" text = "Beberapa tombol adalah kontrol server, dan acara OnClientClick digunakan secara default. Harap nonaktifkan Fungsi JS browser" OnClick = "Button1_Click" onClientClick = "return Button (); OnClick =" Button1_Click "onClientClick =" return Button (); /> <asp: label id = "label1" runat = "server" text = ""> </asp: label> </div> </form>
Kode file CS:
lindung void button1_click (pengirim objek, EventArgs e) {this.label1.text = "I Am The Server Click Event";}Semua orang menjalankannya dan melihat apa efeknya? Anda mungkin menemukan bahwa hanya kode di JS muncul! Benar, inilah efek yang kita inginkan. Gunakan Return False untuk "memblokir" verifikasi server! Apa manfaatnya? Anda hanya tidak perlu menyegarkan halaman!