ValidationSummary এবং Validation Groups

Microsoft Technologies - এএসপি ডট নেট ওয়েব (ASP.Net WP) ভ্যালিডেশন এবং এন্ট্রি কন্ট্রোল (Validation and Input Controls) |
246
246

ASP.NET Web Forms-এ ValidationSummary এবং Validation Groups দুটি গুরুত্বপূর্ণ ফিচার যা ফর্ম ডেটা ইনপুটে ভুল বা অনুপস্থিত তথ্য যাচাই করতে ব্যবহৃত হয়। এগুলো ওয়েব অ্যাপ্লিকেশনের ইউজার ইন্টারফেসকে আরও উন্নত এবং কার্যকরী করে তোলে, বিশেষ করে ফর্মে একাধিক ভ্যালিডেশন কন্ট্রোল ব্যবহৃত হলে।


ValidationSummary কী?

ValidationSummary হলো একটি কন্ট্রোল যা ফর্মের সমস্ত ভ্যালিডেশন কন্ট্রোলের ভুল বার্তা এক জায়গায় দেখানোর জন্য ব্যবহৃত হয়। যখন কোনো ভ্যালিডেশন কন্ট্রোল যেমন RequiredFieldValidator, RangeValidator ইত্যাদি একটি ফিল্ডে ত্রুটি সনাক্ত করে, তখন সেই ত্রুটি বার্তাগুলো ValidationSummary কন্ট্রোলের মাধ্যমে একত্রিত হয়ে ইউজারকে দেখানো হয়।

ValidationSummary ব্যবহার করার উপকারিতা:

  • User-friendly Error Display: একাধিক ভ্যালিডেশন কন্ট্রোলের ত্রুটি এক জায়গায় দেখানো হয়, যা ব্যবহারকারীর জন্য আরও পরিষ্কার এবং সহজ হয়।
  • Improved User Experience: ইউজাররা দেখতে পারে কোন ফিল্ডে ত্রুটি রয়েছে এবং তা দ্রুত সংশোধন করতে পারে।

ValidationSummary কিভাবে ব্যবহার করবেন?

  1. Default.aspx বা যে পেজে ভ্যালিডেশন করতে চান সেখানে একটি ValidationSummary কন্ট্রোল যোগ করুন:
<asp:ValidationSummary runat="server" id="vsSummary" ShowSummary="true" ShowMessageBox="false" />
  1. আপনি যদি ValidationSummary কন্ট্রোলের মাধ্যমে শুধুমাত্র সুনির্দিষ্ট ভ্যালিডেশন কন্ট্রোলের ত্রুটি বার্তা দেখাতে চান, তাহলে ValidationGroup ব্যবহার করতে পারেন (এটি নিচে আলোচনা করা হবে)।

Validation Groups কী?

Validation Groups ব্যবহার করার মাধ্যমে আপনি একটি পেজে একাধিক ভ্যালিডেশন গোষ্ঠী তৈরি করতে পারেন। এতে সুবিধা হল, আপনি নির্দিষ্ট একটি অংশ বা ফর্মের জন্য ভ্যালিডেশন করতে পারবেন এবং পুরো পেজের ভ্যালিডেশন একসাথে চালাতে হবে না। অর্থাৎ, একাধিক ফর্ম বা কন্ট্রোলের মধ্যে আপনি নির্দিষ্ট অংশে ভ্যালিডেশন প্রয়োগ করতে পারেন।

Validation Groups ব্যবহার করার উপকারিতা:

  • Multiple Forms Handling: একাধিক ফর্ম বা কন্ট্রোলের জন্য আলাদা আলাদা ভ্যালিডেশন প্রয়োগ করা যায়।
  • Targeted Validation: একাধিক ভ্যালিডেশন কন্ট্রোলের মধ্যে শুধুমাত্র নির্দিষ্ট গ্রুপের ত্রুটি বার্তা প্রদর্শন করা যায়।

Validation Groups কিভাবে ব্যবহার করবেন?

  1. ValidationControls (যেমন RequiredFieldValidator, RangeValidator ইত্যাদি) এর মধ্যে ValidationGroup অ্যাট্রিবিউট ব্যবহার করুন:
<asp:TextBox runat="server" id="txtName" />
<asp:RequiredFieldValidator runat="server" id="rfvName" ControlToValidate="txtName" 
                            InitialValue="Enter your name" ErrorMessage="Name is required" 
                            ValidationGroup="Group1" />
  1. এখন, যখন আপনি একটি Button কন্ট্রোল দিয়ে ফর্ম সাবমিট করবেন, তখন আপনি নির্দিষ্ট গ্রুপের জন্য ভ্যালিডেশন প্রয়োগ করতে পারবেন। Button কন্ট্রোলে ValidationGroup অ্যাট্রিবিউট সেট করুন:
<asp:Button runat="server" id="btnSubmit" Text="Submit" ValidationGroup="Group1" OnClick="btnSubmit_Click" />

এখন, যখন ইউজার Submit বাটন ক্লিক করবে, কেবলমাত্র Group1-এর ভ্যালিডেশন কন্ট্রোলগুলোই পরীক্ষা করা হবে। অন্যান্য গ্রুপের কন্ট্রোল পরীক্ষা করা হবে না।


ValidationSummary এবং Validation Groups একসাথে ব্যবহার

এখন, যদি আপনি 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.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion