Mar 26 2010
OnClientClick with Validation in ASP.Net
เมื่อ input ต้องการ validate รวมถึงการ confirm พร้อมๆกันจะทำอย่างไร ในเมื่อการใส่อย่างใดอย่างหนึ่งก็สามารถทำงานได้ในตัวของมันเอง แต่หากนำมันมารวมกัน ก็จะพบว่าการ validate input นั้นไม่ทำงาน
มีวิธีการแก้ไข 2 วิธี
1. ให้ alert confirm input ก่อน แล้วค่อยทำการ validate วิธีนี้ต้องใส่โค๊ดด้านล่างไว้ที่ Page_Load
btnSubmit.Attributes.Add("onclick", "if(confirm('do this ?') == false) return false;");
2. ให้ validate ก่อน แล้วค่อย alert confirm input ให้ใส่โค๊ดนี้ในส่วนของ asp:Button
OnClientClick="if (Page_ClientValidate('vd1')){return confirm('Are you sure you want to perform this action?')}"

สำหรับ page ไหนที่มี ValidationGroup หลายตัว ให้ใส่ชื่อ group นั้นใน Page_ClientValidate(‘….’) ด้วย แต่ถ้ามี group เดียวก็ปล่อยว่างได้ครับ
สามารถอธิบายในส่วน if (Page_ClientValidate()) ได้ว่า ถ้าผ่านการ validate เรียบร้อยแล้ว จะทำงานในส่วนของภายใน if ดังนั้นถ้า validate ไม่ผ่าน ก็จะไม่เกิดอะไรขึ้นในส่วนนี้ครับ
ขอบคุณ
msdotnetsupport
stevekinsey
หวังว่าข้อมูลนี้จะเป็นประโยชน์ไม่มากก็น้อยนะครับ
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.


Tweets that mention OnClientClick with Validation in ASP.Net | oue's profile -- Topsy.com
Mar 28, 2010 @ 15:48:36
[...] This post was mentioned on Twitter by Ekasit. Ekasit said: http://www.aspgod.com/aspnet/onclientclick-with-validation-in-asp-net/ onclientclick with validation in asp.net เสร็จไปอีกเรื่อง [...]