OnClientClick هو نص عميل ، يتم استخدامه بشكل عام لاستخدام JavaScript ، وتشغيله في العميل ، أي ، أي ، وتنفيذ مباشرة بعد النقر.
OnClick هي وظيفة معالجة الأحداث من جانب الخادم ، والتي تستخدم C# أو vb.net لتشغيلها على جانب الخادم ، أي IIS. بعد النقر فوق الزر ، قم بتنفيذ Postback ، ثم قم بتشغيله.
إذا كنت ترغب في الاتصال بـ OnClientClick أولاً ولا تتصل بحدث OnClick ، فيجب عليك العودة FALSE في حدث OnClientClick. إذا لم ترد خطأ ، بعد تنفيذ OnClientClick ، ستستمر في استدعاء حدث OnClick!
طريقة التنفيذ هي كما يلي:
<asp: button id = "btn_save" runat = "server" text = "حفظ" cssclass = "button_bak" onClientClick = "return arhempty () ؛" onClick = "BTN_SAVE_CLICK"/> // JavaScript تطبيق كما يلي: <script language = "javaScript" type = "text/javaScript"> function arf {) {// alert ("kpi information لا يمكن أن تكون كلها فارغة!) document.getElementById ("<٪ = txt_kpiname.clientid ٪>"). value ؛ var jobsoal = document.getElementById ("<٪ = txt_jobgoal.clientid ٪>") document.getElementById ("<٪ = txt_standard.clientid ٪>"). القيمة ؛ if (kpiname == "" && jobsoal == "" && weight == "" && standard == "") {emptflag = true ؛} if (emptflag)إذا onClientClick = "إرجاع ما إذا كان empty () ؛" لا يتمتع بالعودة ، حتى لو كانت العودة خاطئة في JavaScript ، فسيظل OnClick تنفذ!
فيما يلي وصف للفرق بين OnclientClick و Onclick
في الواقع ، هناك حاجة إلى التحقق المزدوج في بعض الأحيان بين العميل والخادم. لماذا تقول ذلك؟ قال Biguo إنه عندما نمرر التحقق من JS على العميل ، يمكننا فقط إدخال الرسائل والأرقام ، ولا يمكننا أن يكون لدينا شخصيات خاصة! عادة لا توجد مشكلة ، ولكن هناك دائمًا عار على أن الناس يحاولون كل وسيلة "للدمار" ، وفي هذا الوقت ، هناك حاجة إلى التحقق المزدوج! بعبارة صريحة ، فهذا يعني أنه يتم فحص كل من الخادم والعميل!
على سبيل المثال: Button يحتوي على: onclick event و onClientClick سمات ، الأول هو حدث نقرة بشكل عام على الخادم! هذا الأخير هو حدث نقرة على العميل!
دعونا نقوم باختبار! أضف الرمز التالي إلى صفحة Default.aspx!
<script language = "javaScript" type = "text/javaScript"> buttonclick () {Alert ("I Am the Client Click Event") ؛ Return false ؛ } </script>رمز الصفحة:
<form id = "form1" runat = "server"> <iv> <asp: button id = "button1" runat = "server" text = "بعض الأزرار هي عناصر تحكم الخادم ، ويتم استخدام حدث onClientClick افتراضيًا. /> <asp: label id = "label1" runat = "server" text = ""> </asp: label> </viv> </purment>
رمز ملف CS:
button button1_click محمي (مرسل الكائن ، EventArgs e) {this.label1.text = "أنا الخادم انقر فوق الحدث" ؛}الجميع يديرونه ويروا ما هو التأثير؟ قد تجد أن الرمز في JS فقط يظهر! هذا صحيح ، هذا هو بالضبط التأثير الذي نريده. استخدم Return False لـ "حظر" التحقق من الخادم! ما هي الفوائد؟ أنت فقط لا تحتاج إلى تحديث الصفحة!