ASP.NET Web Forms-এ ValidationSummary এবং Validation Groups দুটি গুরুত্বপূর্ণ ফিচার যা ফর্ম ডেটা ইনপুটে ভুল বা অনুপস্থিত তথ্য যাচাই করতে ব্যবহৃত হয়। এগুলো ওয়েব অ্যাপ্লিকেশনের ইউজার ইন্টারফেসকে আরও উন্নত এবং কার্যকরী করে তোলে, বিশেষ করে ফর্মে একাধিক ভ্যালিডেশন কন্ট্রোল ব্যবহৃত হলে।
ValidationSummary হলো একটি কন্ট্রোল যা ফর্মের সমস্ত ভ্যালিডেশন কন্ট্রোলের ভুল বার্তা এক জায়গায় দেখানোর জন্য ব্যবহৃত হয়। যখন কোনো ভ্যালিডেশন কন্ট্রোল যেমন RequiredFieldValidator, RangeValidator ইত্যাদি একটি ফিল্ডে ত্রুটি সনাক্ত করে, তখন সেই ত্রুটি বার্তাগুলো ValidationSummary কন্ট্রোলের মাধ্যমে একত্রিত হয়ে ইউজারকে দেখানো হয়।
<asp:ValidationSummary runat="server" id="vsSummary" ShowSummary="true" ShowMessageBox="false" />
Validation Groups ব্যবহার করার মাধ্যমে আপনি একটি পেজে একাধিক ভ্যালিডেশন গোষ্ঠী তৈরি করতে পারেন। এতে সুবিধা হল, আপনি নির্দিষ্ট একটি অংশ বা ফর্মের জন্য ভ্যালিডেশন করতে পারবেন এবং পুরো পেজের ভ্যালিডেশন একসাথে চালাতে হবে না। অর্থাৎ, একাধিক ফর্ম বা কন্ট্রোলের মধ্যে আপনি নির্দিষ্ট অংশে ভ্যালিডেশন প্রয়োগ করতে পারেন।
<asp:TextBox runat="server" id="txtName" />
<asp:RequiredFieldValidator runat="server" id="rfvName" ControlToValidate="txtName"
InitialValue="Enter your name" ErrorMessage="Name is required"
ValidationGroup="Group1" />
<asp:Button runat="server" id="btnSubmit" Text="Submit" ValidationGroup="Group1" OnClick="btnSubmit_Click" />
এখন, যখন ইউজার Submit বাটন ক্লিক করবে, কেবলমাত্র Group1-এর ভ্যালিডেশন কন্ট্রোলগুলোই পরীক্ষা করা হবে। অন্যান্য গ্রুপের কন্ট্রোল পরীক্ষা করা হবে না।
এখন, যদি আপনি ValidationSummary কন্ট্রোলের মাধ্যমে শুধুমাত্র একটি নির্দিষ্ট গ্রুপের ত্রুটি বার্তা দেখাতে চান, তবে আপনি ValidationGroup অ্যাট্রিবিউটটি ব্যবহার করতে পারেন:
<asp:ValidationSummary runat="server" id="vsSummary" ShowSummary="true"
ValidationGroup="Group1" ShowMessageBox="false" />
এটি নিশ্চিত করবে যে ValidationSummary কেবলমাত্র Group1-এর ত্রুটি বার্তা প্রদর্শন করবে।
ধরা যাক, আপনি দুটি ফর্ম তৈরি করেছেন, একটি Personal Info ফর্ম এবং আরেকটি Payment Info ফর্ম, এবং আপনি চান যে এই দুটি ফর্মের ভ্যালিডেশন একে অপরের সাথে মিশে না গিয়ে আলাদাভাবে কাজ করুক। আপনি ValidationGroup ব্যবহার করে এটি করতে পারেন:
<asp:TextBox runat="server" id="txtName" />
<asp:RequiredFieldValidator runat="server" id="rfvName" ControlToValidate="txtName"
InitialValue="Enter your name" ErrorMessage="Name is required"
ValidationGroup="PersonalInfo" />
<asp:TextBox runat="server" id="txtCardNumber" />
<asp:RequiredFieldValidator runat="server" id="rfvCardNumber" ControlToValidate="txtCardNumber"
InitialValue="Enter your card number" ErrorMessage="Card number is required"
ValidationGroup="PaymentInfo" />
<asp:Button runat="server" id="btnSubmitPersonal" Text="Submit Personal Info" ValidationGroup="PersonalInfo" OnClick="btnSubmitPersonal_Click" />
<asp:Button runat="server" id="btnSubmitPayment" Text="Submit Payment Info" ValidationGroup="PaymentInfo" OnClick="btnSubmitPayment_Click" />
এখানে, btnSubmitPersonal শুধুমাত্র PersonalInfo গ্রুপের ভ্যালিডেশন চালাবে এবং btnSubmitPayment শুধুমাত্র PaymentInfo গ্রুপের ভ্যালিডেশন চালাবে।
ValidationSummary এবং Validation Groups হলো দুটি শক্তিশালী টুল যা ASP.NET Web Forms এ ফর্ম ভ্যালিডেশনকে আরও সহজ এবং কার্যকরী করে তোলে। ValidationSummary কন্ট্রোল ব্যবহার করে আপনি ফর্মের সকল ত্রুটি এক জায়গায় দেখতে পারেন, এবং Validation Groups এর মাধ্যমে আপনি একাধিক ফর্মের মধ্যে আলাদা আলাদা ভ্যালিডেশন করতে পারবেন। এগুলো ইউজারের অভিজ্ঞতাকে উন্নত করে এবং ফর্ম সাবমিট করার আগে ভুল শনাক্ত করতে সহায়তা করে।
common.read_more