Wednesday, January 5, 2022

ASP.NET GridView and SqlDataSource controls in Hindi

ASP.NET के अंतर्गत डाटा बाइंडिग से अभिप्राय क्या है? आम तौर पर हम जानते हैं कि डाटा विभिन्न प्रकार के स्रोतों से प्राप्त हो सकता है। उदाहरण के लिए किसी डेटाबेस के टेबल के भीतर अथवा रैम मेमोरी के भीतर अथवा एक्सएमएल फाइल के भीतर डाटा हो सकता है। इन विभिन्न प्रकार के डाटा को वेब कंट्रोल्स के साथ बाइंड करने की प्रक्रिया तो डाटा बाइंडिंग कहते हैं। उदाहरण के लिए अगर एसक्यूएल सर्वर के किसी टेबल के डाटा को GridView कंट्रोल के साथ bind कर दिया जाए तो GridView कंट्रोल पर उस टेबल के डाटा को दिखाया जा सकता है। इसी तरह किसी टेक्स्ट बॉक्स के भीतर इन मेमोरी डाटा को bind किया जा सकता है अथवा GridView कंट्रोल के भीतर Array या लिस्ट के डाटा को bind किया जा सकता है। कहने का अभिप्राय यह है कि किसी भी प्रकार का डाटा हो, अगर उस डाटा को वेब कंट्रोल्स के साथ bind कर दिया जाता है तो वह डाटा उस कंट्रोल के द्वारा read write किया जा सकता है। 

DataSource Controls यह ऐसे कंट्रोल्स होते हैं जिनके द्वारा किसी डाटा स्त्रोत के साथ कनेक्शन स्थापित कर DataBound Controls के भीतर डाटा को प्रदर्शित किया जाता है

डाटा बाइंडिंग की प्रक्रिया में दो बातें संभव है। ऐसा हो सकता है कि डाटा को केवल रीड करने के लिए bind किया जाए अथवा यह भी हो सकता है कि डाटा को रीड राइट दोनों करने के लिए bind किया जाए। जब read करना होता है तो इसके लिए Eval() फंक्शन का उपयोग किया जाता है इसके विपरीत जब डाटा को read write दोनों करना होता है तब Bind() फंक्शन का उपयोग किया जाता है। इनका फंक्शनस का उपयोग # एक्सप्रेशन के साथ किया जाता है।


हास# एक्सप्रेशन के अंतर्गत प्रॉपर्टी, फील्ड, फंक्शन की रिटर्न वैल्यू इत्यादि को बाइंड किया जा सकता है।

हैस# एक्सप्रेशन के द्वारा सिंगल वैल्यू को किसी वेब कंट्रोल के साथ बाइंड किया जाता है। अगर आपको किसी वेब कंट्रोल जैसे कंबू बॉक्स, लिस्ट बॉक्स के साथ किसी डाटा को बाइंड करना हो तो स्वाभाविक है कि उसमें एक से ज्यादा वैल्यू को बाइंड करना होगा। एक से ज्यादा वैल्यू को बाइंड करने के लिए हम हैस एक्सप्रेसन यूज नहीं करते हैं। इसकी जगह कंट्रोल के DataSource प्रॉपर्टी और DataBind() मेथड के द्वारा उस कंट्रोल को डाटा सोर्स के साथ बाइंड कर दिया जाता है।


Create an ASP.NET WebForm Project. Add a Webform. Add SqlDataSource control on the Webform. Add connection string in the web.config file. To add connection string for SQL Server database, use the following steps. Open Server Explorer in Visual Studio.


Step1

Step2

Step3

Step4

Step5

Step6

Step7

Step8

Step9

Step10

Step11

Step12


NOTE:-

CODE:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="SqlDataSourceControlEx.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="EmployeeId" DataSourceID="SqlDataSource1">
                <Columns>
                    <asp:BoundField DataField="EmployeeId" HeaderText="EmployeeId" InsertVisible="False" ReadOnly="True" SortExpression="EmployeeId" />
                    <asp:BoundField DataField="Firstname" HeaderText="Firstname" SortExpression="Firstname" />
                    <asp:BoundField DataField="Lastname" HeaderText="Lastname" SortExpression="Lastname" />
                    <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
                    <asp:BoundField DataField="Mobile" HeaderText="Mobile" SortExpression="Mobile" />
                </Columns>
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:csx %>" SelectCommand="SELECT * FROM [tbl_Employee]"></asp:SqlDataSource>
        </div>
    </form>
</body>
</html>

© अजीत कुमार, सर्वाधिकार सुरक्षित।

इस आलेख को उद्धृत करते हुए इस लेख के लिंक का भी विवरण दें। इस आलेख को कॉपीराइट सूचना के साथ यथावत साझा करने की अनुमति है। कृपया इसे ऐसे स्थान पर साझा न करें जहाँ इसे देखने के लिए शुल्क देना पडे।

No comments:

Post a Comment

Hot Topics