ASP.NET Web Forms এ Web Server Controls হলো এমন কন্ট্রোলস যা server-side processing এ ব্যবহৃত হয় এবং স্বয়ংক্রিয়ভাবে HTML এ রূপান্তরিত হয়। এগুলো ডেভেলপারদের জন্য ডাইনামিক ওয়েব পেজ তৈরি করা সহজ করে তোলে। Web Server Controls ডাটা বাইন্ডিং, ইভেন্ট হ্যান্ডলিং এবং স্টেট ম্যানেজমেন্টের মাধ্যমে ওয়েব অ্যাপ্লিকেশনকে আরও কার্যকরী করে তোলে।
এগুলো সাধারণ HTML controls এর তুলনায় বেশি ফিচার সমৃদ্ধ এবং ক্লায়েন্ট-সাইডের সাথে ইন্টারঅ্যাক্টিভ হয়। এখানে কিছু গুরুত্বপূর্ণ Web Server Controls এর বিস্তারিত আলোচনা করা হল:
TextBox একটি খুব সাধারণ এবং গুরুত্বপূর্ণ কন্ট্রোল যা ব্যবহারকারীর কাছ থেকে ইনপুট গ্রহণ করতে ব্যবহৃত হয়। এটি একটি server-side control, যার ফলে কোড-বিহাইন্ড ফাইলে এর ভ্যালু programmatically অ্যাক্সেস করা যায়।
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<asp:TextBox ID="txtEmail" runat="server" TextMode="Email"></asp:TextBox>
Button কন্ট্রোলটি ইউজারের ইন্টারঅ্যাকশনের জন্য খুব গুরুত্বপূর্ণ। এটি একটি ইভেন্ট তৈরি করে যেমন, Click ইভেন্ট, যা কোড-বিহাইন্ড ফাইলে কার্যকরী হয়। এই কন্ট্রোলটি ব্যবহার করে ইউজার ইন্টারঅ্যাকশনগুলিকে কার্যকর করা যায়।
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
protected void btnSubmit_Click(object sender, EventArgs e)
{
lblMessage.Text = "Submitted Successfully!";
}
Label কন্ট্রোলটি UI তে তথ্য প্রদর্শন করতে ব্যবহৃত হয়। এটি শুধুমাত্র রিড-অনলি (read-only) টেক্সট প্রদর্শন করে এবং ইউজার থেকে ইনপুট নেয় না।
<asp:Label ID="lblMessage" runat="server" Text="Hello, World!"></asp:Label>
<asp:Label ID="lblError" runat="server" Text="Please enter a valid email address" ForeColor="Red" Visible="False"></asp:Label>
DropDownList একটি select কন্ট্রোল যা ব্যবহারকারীদের একটি ড্রপডাউন থেকে বিকল্প নির্বাচন করতে দেয়। এটি ডাটা বাইন্ডিং এবং নির্বাচিত মানের জন্য খুব উপযোগী।
<asp:DropDownList ID="ddlCountry" runat="server">
<asp:ListItem Text="Select Country" Value="" />
<asp:ListItem Text="Bangladesh" Value="BD" />
<asp:ListItem Text="India" Value="IN" />
</asp:DropDownList>
<asp:DropDownList ID="ddlFruit" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlFruit_SelectedIndexChanged">
<asp:ListItem Text="Select Fruit" Value="" />
<asp:ListItem Text="Apple" Value="1" />
<asp:ListItem Text="Banana" Value="2" />
</asp:DropDownList>
protected void ddlFruit_SelectedIndexChanged(object sender, EventArgs e)
{
lblSelectedFruit.Text = "You selected: " + ddlFruit.SelectedItem.Text;
}
CheckBox কন্ট্রোলটি একটি টিক চিহ্ন (tick mark) প্রদর্শন করে এবং ব্যবহারকারীদের একটি বা একাধিক অপশন নির্বাচন করার সুযোগ দেয়।
<asp:CheckBox ID="chkAgree" runat="server" Text="I agree to the terms and conditions" />
if (chkAgree.Checked)
{
lblMessage.Text = "You agreed to the terms.";
}
else
{
lblMessage.Text = "You must agree to the terms.";
}
ASP.NET Web Forms এ Web Server Controls হল এমন কন্ট্রোলস যা server-side processing এর মাধ্যমে ডাইনামিক ওয়েব অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। এই কন্ট্রোলসগুলি ইভেন্ট হ্যান্ডলিং, ডাটা বাইন্ডিং এবং স্টেট ম্যানেজমেন্টের জন্য ব্যবহৃত হয়, যা অ্যাপ্লিকেশনকে আরও কার্যকরী এবং ইন্টারঅ্যাকটিভ করে তোলে। TextBox, Button, Label, DropDownList, এবং অন্যান্য কন্ট্রোলস ওয়েব অ্যাপ্লিকেশনের বিভিন্ন প্রয়োজন মেটাতে সহায়তা করে।
common.read_more