Data Binding এবং Data Controls (GridView, DetailsView, FormView)

Microsoft Technologies - এএসপি ডট নেট ওয়েব (ASP.Net WP) Data Access Techniques |
254
254

ASP.NET Web Forms এ Data Binding একটি গুরুত্বপূর্ণ ফিচার, যা ডেভেলপারদের ডেটাবেস বা অন্য কোনো ডেটা সোর্সের সাথে ওয়েব কন্ট্রোলগুলোর ডেটা সংযোগ (Bind) করতে সহায়তা করে। Data-bound controls এর মাধ্যমে ডেটা প্রদর্শন এবং প্রক্রিয়া করা সহজ হয়ে যায়, এবং এগুলো ডাইনামিক ডেটা অপারেশন পরিচালনা করতে ব্যবহৃত হয়।


Data Binding (ডেটা বাইন্ডিং)

Data Binding হল একটি প্রক্রিয়া যেখানে ASP.NET Web Forms এর কন্ট্রোলগুলো ডেটাবেস বা অন্য ডেটা সোর্সের সাথে সংযুক্ত হয়। এই প্রক্রিয়াতে কন্ট্রোলের properties কে ডেটা সোর্সের ডেটার সাথে যুক্ত করা হয়, যাতে ডেটা সহজে প্রদর্শিত এবং পরিচালিত হয়।

এটি সাধারণত ADO.NET, Entity Framework, LINQ, বা XML ডেটা সোর্সের মাধ্যমে করা হয়। ডেটা বাইন্ডিংয়ের প্রধান সুবিধা হলো ডেটার প্রতি কন্ট্রোলের রেসপন্স সোজা এবং স্বয়ংক্রিয়ভাবে পরিচালিত হয়।

Data Binding এর পদ্ধতি:

  • Simple Binding: সাধারণভাবে একক মান বেঁধে দেয়া হয়, যেমন TextBox এর Text প্রপার্টি এবং ডেটা সোর্সের একটি নির্দিষ্ট মান।
  • Complex Binding: একটি কন্ট্রোল যেমন GridView বা Repeater কে পুরো ডেটাসেটের সাথে বাইন্ড করা হয়, যেখানে একাধিক ডেটা রেকর্ড প্রদর্শিত হয়।

Data Controls (ডেটা কন্ট্রোলস)

ASP.NET Web Forms এ কিছু বিশেষ data-bound controls রয়েছে, যেগুলোর মাধ্যমে ডেটা প্রদর্শন, সম্পাদনা, এবং পেজিনেশন পরিচালনা করা যায়। এই কন্ট্রোলগুলোর মধ্যে GridView, DetailsView, এবং FormView অন্যতম।

GridView Control (গ্রিডভিউ কন্ট্রোল)

GridView একটি data-bound control যা ডেটাকে একটি টেবিল আকারে প্রদর্শন করে এবং এটি editing, paging, sorting, এবং filtering এর মত বিভিন্ন বৈশিষ্ট্য প্রদান করে। এটি একটি শক্তিশালী কন্ট্রোল যা সাধারণত database-driven applications এ ব্যবহৃত হয়।

  • গ্রিডভিউ কন্ট্রোলের বৈশিষ্ট্য:
    • Paging: ডেটাকে একাধিক পেজে ভাগ করা যায়, যা বড় ডেটাসেটগুলোর সাথে কাজ করার সময় পারফরম্যান্স বৃদ্ধি করে।
    • Sorting: ব্যবহারকারী কলাম শিরোনাম ক্লিক করে ডেটা সাজাতে পারে।
    • Editing and Deleting: রেকর্ড সম্পাদনা এবং মুছে ফেলা যায়।
    • TemplateField: কাস্টমাইজড ডেটা শো করতে টেমপ্লেট ব্যবহার করা যায়।
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    DataSourceID="SqlDataSource1" >
    <Columns>
        <asp:BoundField DataField="CustomerID" HeaderText="Customer ID" SortExpression="CustomerID" />
        <asp:BoundField DataField="CompanyName" HeaderText="Company Name" SortExpression="CompanyName" />
        <asp:CommandField ShowEditButton="True" ShowDeleteButton="True" />
    </Columns>
</asp:GridView>

DetailsView Control (ডিটেইলসভিউ কন্ট্রোল)

DetailsView কন্ট্রোলটি একক রেকর্ড প্রদর্শন করার জন্য ব্যবহার হয়। এটি GridView এর মতোই কাজ করে, তবে এক রেকর্ডের বিস্তারিত দেখানোর জন্য উপযুক্ত। এই কন্ট্রোলটি ডেটা সম্পাদনা এবং আপডেটের সুবিধাও প্রদান করে।

  • ডিটেইলসভিউ কন্ট্রোলের বৈশিষ্ট্য:
    • ItemTemplate: কাস্টম ডেটা শো করার জন্য এটি ব্যবহার করা হয়।
    • Editing: একক রেকর্ড সম্পাদনা করা যায়।
    • Paging: একাধিক রেকর্ডের জন্য পেজিং ব্যবহার করা যায়।
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" 
    DataSourceID="SqlDataSource1">
    <Fields>
        <asp:BoundField DataField="CustomerID" HeaderText="Customer ID" SortExpression="CustomerID" />
        <asp:BoundField DataField="CompanyName" HeaderText="Company Name" SortExpression="CompanyName" />
        <asp:CommandField ShowEditButton="True" />
    </Fields>
</asp:DetailsView>

FormView Control (ফর্মভিউ কন্ট্রোল)

FormView কন্ট্রোলটি একক ডেটার ফর্মের মাধ্যমে প্রদর্শন করে এবং editing, inserting, এবং deleting অপারেশন সমর্থন করে। এটি DetailsView এর মতো কাজ করে, তবে ফর্ম ভিত্তিক UI প্রদান করে, যা কাস্টম ইনপুট ফর্মের জন্য উপযুক্ত।

  • ফর্মভিউ কন্ট্রোলের বৈশিষ্ট্য:
    • TemplateField: কাস্টম ফর্ম এবং ইনপুট ফিল্ডের জন্য ব্যবহার করা হয়।
    • EditItemTemplate: রেকর্ড সম্পাদন করার জন্য কাস্টম টেমপ্লেট ব্যবহার করা যায়।
<asp:FormView ID="FormView1" runat="server" 
    DataSourceID="SqlDataSource1" DefaultMode="Insert">
    <Fields>
        <asp:TemplateField>
            <ItemTemplate>
                <label>Customer ID:</label> <asp:Label ID="CustomerIDLabel" runat="server" 
                    Text='<%# Bind("CustomerID") %>' />
            </ItemTemplate>
        </asp:TemplateField>
    </Fields>
</asp:FormView>

Data Binding এর সুবিধা

  • Efficient Data Handling: Data-bound controls গুলি ব্যবহারকারীকে দ্রুত ডেটা শো করার সুবিধা দেয় এবং editing, inserting, এবং deleting অপারেশনও সহজ করে।
  • Customizable UI: GridView, DetailsView, এবং FormView কন্ট্রোলের মাধ্যমে কাস্টম টেমপ্লেট তৈরি করা যায়, যার মাধ্যমে ডেটা প্রদর্শন অনেক বেশি লचीলা হয়।
  • Integrated with Data Sources: এই কন্ট্রোলগুলো সরাসরি SQL, ObjectDataSource, Entity Framework এর মতো ডেটা সোর্সের সাথে যুক্ত হয়ে কাজ করে, যা ডেভেলপারদের জন্য অনেক সুবিধাজনক।

সারাংশ

Data-bound controls (যেমন GridView, DetailsView, এবং FormView) ASP.NET Web Forms এ ডেটা প্রদর্শন, সম্পাদনা, এবং পরিচালনার জন্য অত্যন্ত কার্যকরী কন্ট্রোল। এই কন্ট্রোলগুলোর মাধ্যমে ডেটা বাইন্ডিং এবং ইউজার ইন্টারঅ্যাকশনের প্রক্রিয়া অনেক সহজ হয়ে যায়। ডেটার উপর বিভিন্ন অপারেশন যেমন sorting, paging, editing, inserting ইত্যাদি করা যায়, যা ডেভেলপারদের জন্য খুবই সহায়ক।

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

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

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

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