Web Server Controls (TextBox, Button, Label, DropDownList, ইত্যাদি)

Microsoft Technologies - এএসপি ডট নেট ওয়েব (ASP.Net WP) ASP.NET Web Forms এর কন্ট্রোলস (Controls) |
209
209

ASP.NET Web Forms এ Web Server Controls হলো এমন কন্ট্রোলস যা server-side processing এ ব্যবহৃত হয় এবং স্বয়ংক্রিয়ভাবে HTML এ রূপান্তরিত হয়। এগুলো ডেভেলপারদের জন্য ডাইনামিক ওয়েব পেজ তৈরি করা সহজ করে তোলে। Web Server Controls ডাটা বাইন্ডিং, ইভেন্ট হ্যান্ডলিং এবং স্টেট ম্যানেজমেন্টের মাধ্যমে ওয়েব অ্যাপ্লিকেশনকে আরও কার্যকরী করে তোলে।

এগুলো সাধারণ HTML controls এর তুলনায় বেশি ফিচার সমৃদ্ধ এবং ক্লায়েন্ট-সাইডের সাথে ইন্টারঅ্যাক্টিভ হয়। এখানে কিছু গুরুত্বপূর্ণ Web Server Controls এর বিস্তারিত আলোচনা করা হল:


TextBox Control

TextBox একটি খুব সাধারণ এবং গুরুত্বপূর্ণ কন্ট্রোল যা ব্যবহারকারীর কাছ থেকে ইনপুট গ্রহণ করতে ব্যবহৃত হয়। এটি একটি server-side control, যার ফলে কোড-বিহাইন্ড ফাইলে এর ভ্যালু programmatically অ্যাক্সেস করা যায়।

ব্যবহার:

<asp:TextBox ID="txtName" runat="server"></asp:TextBox>

বৈশিষ্ট্য:

  • TextMode: সাধারণ টেক্সট, পাসওয়ার্ড, বা মাল্টি-লাইন টেক্সট এর জন্য ব্যবহৃত হয়।
  • Text: ইউজার ইনপুটের মান রাখে।
  • MaxLength: ইনপুটের জন্য সর্বোচ্চ দৈর্ঘ্য নির্ধারণ করে।

উদাহরণ:

<asp:TextBox ID="txtEmail" runat="server" TextMode="Email"></asp:TextBox>

Button Control

Button কন্ট্রোলটি ইউজারের ইন্টারঅ্যাকশনের জন্য খুব গুরুত্বপূর্ণ। এটি একটি ইভেন্ট তৈরি করে যেমন, Click ইভেন্ট, যা কোড-বিহাইন্ড ফাইলে কার্যকরী হয়। এই কন্ট্রোলটি ব্যবহার করে ইউজার ইন্টারঅ্যাকশনগুলিকে কার্যকর করা যায়।

ব্যবহার:

<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />

বৈশিষ্ট্য:

  • Text: বাটনের প্রদর্শিত টেক্সট।
  • OnClick: ইভেন্ট হ্যান্ডলার যা বাটন ক্লিক হলে কার্যকর হয়।
  • Enabled: বাটনটি অ্যাকটিভ বা ইনঅ্যাকটিভ করা যায়।

উদাহরণ:

protected void btnSubmit_Click(object sender, EventArgs e)
{
    lblMessage.Text = "Submitted Successfully!";
}

Label Control

Label কন্ট্রোলটি UI তে তথ্য প্রদর্শন করতে ব্যবহৃত হয়। এটি শুধুমাত্র রিড-অনলি (read-only) টেক্সট প্রদর্শন করে এবং ইউজার থেকে ইনপুট নেয় না।

ব্যবহার:

<asp:Label ID="lblMessage" runat="server" Text="Hello, World!"></asp:Label>

বৈশিষ্ট্য:

  • Text: প্রদর্শিত টেক্সট।
  • ForeColor: টেক্সটের রঙ পরিবর্তন করতে ব্যবহৃত হয়।
  • Visible: লেবেলটি দেখানো হবে কিনা তা নিয়ন্ত্রণ করা যায়।

উদাহরণ:

<asp:Label ID="lblError" runat="server" Text="Please enter a valid email address" ForeColor="Red" Visible="False"></asp:Label>

DropDownList Control

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>

বৈশিষ্ট্য:

  • Items: ড্রপডাউন লিস্টে আইটেম যুক্ত করা হয়।
  • SelectedValue: নির্বাচিত মানের অ্যাক্সেস দেয়।
  • AutoPostBack: মান পরিবর্তন হলে পেজ রিফ্রেশ হবে কিনা তা নিয়ন্ত্রণ করা যায়।

উদাহরণ:

<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 Control

CheckBox কন্ট্রোলটি একটি টিক চিহ্ন (tick mark) প্রদর্শন করে এবং ব্যবহারকারীদের একটি বা একাধিক অপশন নির্বাচন করার সুযোগ দেয়।

ব্যবহার:

<asp:CheckBox ID="chkAgree" runat="server" Text="I agree to the terms and conditions" />

বৈশিষ্ট্য:

  • Checked: চেকবক্সের অবস্থা চেক বা আনচেক করা।
  • Text: চেকবক্সের পাশে প্রদর্শিত টেক্সট।

উদাহরণ:

if (chkAgree.Checked)
{
    lblMessage.Text = "You agreed to the terms.";
}
else
{
    lblMessage.Text = "You must agree to the terms.";
}

Summary

ASP.NET Web Forms এ Web Server Controls হল এমন কন্ট্রোলস যা server-side processing এর মাধ্যমে ডাইনামিক ওয়েব অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। এই কন্ট্রোলসগুলি ইভেন্ট হ্যান্ডলিং, ডাটা বাইন্ডিং এবং স্টেট ম্যানেজমেন্টের জন্য ব্যবহৃত হয়, যা অ্যাপ্লিকেশনকে আরও কার্যকরী এবং ইন্টারঅ্যাকটিভ করে তোলে। TextBox, Button, Label, DropDownList, এবং অন্যান্য কন্ট্রোলস ওয়েব অ্যাপ্লিকেশনের বিভিন্ন প্রয়োজন মেটাতে সহায়তা করে।

common.content_added_by
টপ রেটেড অ্যাপ

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

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

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