Web design and hosting, database, cloud and social media solutions that deliver business results
  • व्यापारिक समाधान
    • सॉफ़्टवेयर
    • रोबोटिक प्रक्रिया स्वचालन
    • डेटाबेस परामर्श सेवाएं
      • डेटा एकीकरण
      • डाटावेयरहाउस सेवाएं
      • पावर बीआई
      • सर्वर अपग्रेड और डीबीए सेवाएं
    • वेब साइट डिजाइन
      • भुगतान द्वार
      • लोगो डिजाइन
      • वेब स्थानीयकरण और अनुवाद
      • वेब साइट अनुकूलन
      • वेबसाइट सुरक्षा
      • तकनीकी उपकरण
    • क्लाउड समाधान
      • अमेज़न वेब सेवाएँ
      • Google क्लाउड सेवाएं
      • माइक्रोसॉफ्ट ऐज़ुर
    • माइक्रोसॉफ्ट ऑफिस
    • सामाजिक मीडिया
  • अकादमी
    • हमारा परीक्षण वातावरण
    • डेटाबेस डिजाइन सीखना
      • मूल बातें
      • SQL सर्वर Pivot-Unpivot का उपयोग करना
      • SQL सर्वर डेटा
      • SQL सर्वर फ़ंक्शंस का उपयोग करना
      • एसक्यूएल सर्वर 2008 रखरखाव योजनाएँ
      • एसक्यूएल सर्वर तिथियों का उपयोग करना
      • ओपन क्वेरी प्राप्त करें
    • वेबसाइट डिजाइन सीखना
      • Ousia सामग्री प्रबंधन प्रणाली का निर्माण
      • ASP-NET
      • CSS
      • जावास्क्रिप्ट का उपयोग करना
    • क्लाउड और आईटी सेवाएं सीखना
      • टास्क शेड्यूलर त्रुटि 2147943645
      • एसएसएल का अनुरोध करना और ओपनएसएसएल सरल चरणों में पीएफएक्स फ़ाइल बनाना
    • सामाजिक मीडिया का उपयोग
      • Google समीक्षा के लिए पूछना
      • फेसबुक अकाउंट को पर्सनल से बिजनेस में बदलना
      • सोशल मीडिया छवि आकार
      • सोशल मीडिया छवियाँ सेट करने के लिए मेटा डेटा का उपयोग करना
      • सोशल मीडिया प्रयासों पर ध्यान केंद्रित करने का स्थान चुनना
  • हमारे बारे में
    • ब्लॉग
      • Google कोर अपडेट जनवरी 2020
      • अपनी वेबसाइट के लिए सामग्री का चुनाव कैसे करें विज्ञापन पत्रक
      • इंटरनेट पर वेबसाइटों के बारे में सबसे कष्टप्रद बातें
      • एक प्रवेश स्तर की गेमिंग मशीन का निर्माण
      • ऑनलाइन घोटाले को रोकना
      • गिग इकॉनमी के स्किमर्स
      • मुफ्त वेक्टर ग्राफिक्स के लिए शीर्ष 5 वेबसाइटें
      • गर्म मिर्च इंटरनेट बंद
    • करियर
      • अनुवादक अंग्रेज़ी-जापानी
      • अनुवादक अंग्रेज़ी-तुर्की
      • अनुवादक अंग्रेज़ी-पुर्तगाली
      • अनुवादक अंग्रेज़ी-स्पेनिश
    • टीम
      • अली अल अमीन
      • ऐसे हुरो
      • एड्रियन आनंदन
      • गेविन क्लेटन
      • चेस्टर कॉपरपॉट
      • सुनील कुमार
      • सूर्य मुक्कमल
      • साई गंगू
    • नियामक
    • पोर्टफोलियो
čeština (CS)Deutsch (DE)English (EN-US)English (EN-GB)Español (ES)Français (FR)हिंदी (HI)italiano (IT)日本語 (JA)polski (PL)Português (PT)русский (RU)Türk (TR)中国的 (ZH)

ASP.NET GridView में अस्थायी डेटा का उपयोग करना

पूर्वाभ्यास: ग्रिड व्यू के साथ एक परीक्षण पृष्ठ कैसे बनाया जाए जो ASP.NET एप्लिकेशन में केवल अस्थायी डेटा का उपयोग करता है

If you want to run through this walkthrough, please follow the guide on setting up our test environment.

Experience Level - Intermediate

लेखक

AddPage.png

तो हो सकता है कि आपको डेटाग्रिड का उपयोग करने की आवश्यकता महसूस हुई हो, लेकिन आप प्रत्येक परिवर्तन के साथ अपने डेटाबेस को लगातार अपडेट नहीं करना चाहते थे।

सौभाग्य से आप इस सभी डेटा को सत्र में पंक्तियों को जोड़ने/निकालने में स्टोर कर सकते हैं, और इसे क्लाइंट और सर्वर के बीच डेटाबेस को छूए बिना पास कर सकते हैं।

मैं विज्ञान में ज्यादा नहीं जा रहा हूं, एमएसडीएन पर इस तरह की चीजों के लिए लेख हैं।

सबसे पहले, एक नया वेबफॉर्म लोड करें और आपको एक ड्रॉपडाउनलिस्ट, ग्रिड व्यू, और दो बटन जोड़ने होंगे, एक डीबी पर एक प्रिटेंड अपलोड के रूप में और दूसरा उपयोगकर्ता को हमारे ग्रिड व्यू में जोड़ने के लिए।

यदि आप ऊपर दिए गए लिंक से क्लेटाबेस अकादमी ऐप का उपयोग कर रहे हैं , तो विजुअल स्टूडियो पर समाधान एक्सप्लोरर में क्लेटाबेस अकादमी आइटम पर राइट क्लिक करके पेज नामक एक नया फ़ोल्डर जोड़ें, और फिर TemporaryData.aspx नामक एक पेज जोड़ें।

HTML

<div>    <asp:DropDownList ID="UserAvailable" runat="server" Width="200px">    <asp:ListItem Text="Gavin Clayton" Value="1"></asp:ListItem>    <asp:ListItem Text="Sai Gangu" Value="2"></asp:ListItem>    <asp:ListItem Text="Chester Copperpot" Value="3"></asp:ListItem>    </asp:DropDownList>    <asp:Button ID="AddUser" runat="server" Text="Add User" /></div><div>    <asp:GridView ID="UsersForSignOffList" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" GridLines="None" BorderStyle="None" CssClass="DocsGrid">    <AlternatingRowStyle CssClass="alt" />    <Columns>    <asp:BoundField DataField="UserName" HeaderText="Name" SortExpression="UserName" />    <asp:CommandField ShowDeleteButton="True">    <ItemStyle Width="125px" />    </asp:CommandField>    </Columns>    <HeaderStyle BackColor="#CCCCCC" />    <RowStyle CssClass="Grid" />    </asp:GridView></div><div>    <asp:Button ID="UploadTable" runat="server" Text="Upload" /></div>

मददगार?

पहले हम टेबल घोषित करते हैं, हम इसे पेज लोड पर कॉल करेंगे

VB

    Private Function CreateTable() As DataTable        'Add a user column        Dim dt As DataTable = New DataTable        Dim column As DataColumn        column = New DataColumn()        column.DataType = System.Type.GetType("System.Int32")        column.ColumnName = "UserID"        column.ReadOnly = False        column.Unique = True        dt.Columns.Add(column)        'add a user name column        column = New DataColumn()        column.DataType = System.Type.GetType("System.String")        column.ColumnName = "UserName"        column.ReadOnly = False        column.Unique = False        dt.Columns.Add(column)        'Add a unique column with its own unique id (for delete function)        column = New DataColumn()        column.DataType = System.Type.GetType("System.Int32")        column.ColumnName = "ID"        column.ReadOnly = False        column.Unique = True        column.AutoIncrement = True        column.AutoIncrementSeed = 1        dt.Columns.Add(column)        'add primary key (first key) on column ID        Dim PrimaryKeyColumns(0) As DataColumn        PrimaryKeyColumns(0) = dt.Columns("ID")        dt.PrimaryKey = PrimaryKeyColumns        Return dt    End Function

मददगार?

अब हम अपनी अस्थायी तालिका में नए मान जोड़ने के लिए एक फ़ंक्शन जोड़ते हैं और इसे हमें वापस करते हैं

VB

    Private Function AddDataToTable(ByVal UserID As Int32, ByVal UserName As String, ByVal myTable As DataTable) As DataTable        Try            Dim row As DataRow            row = myTable.NewRow()            row("UserID") = UserID            row("UserName") = UserName            myTable.Rows.Add(row)            Return myTable        Catch            Return myTable        End Try    End Function

मददगार?

आगे हमारे पास AddUser क्लिक को संभालने के लिए एक सब है, जो उपरोक्त फ़ंक्शन को कॉल करेगा और अस्थायी तालिका को सत्र में वापस कर देगा और डेटा को फिर से हमारी तालिका में बिंग करेगा।

VB

    Protected Sub Add_Click(sender As Object, e As System.EventArgs) Handles AddUser.Click        AddDataToTable(UserAvailable.Items.FindByValue(UserAvailable.SelectedValue).Value, UserAvailable.Items.FindByValue(UserAvailable.SelectedValue).Text.ToString, CType(Session("myDatatable"), DataTable))        UsersForSignOffList.DataSource = (CType(Session("myDatatable"), DataTable)).DefaultView        UsersForSignOffList.DataBind()    End Sub

मददगार?

हमने उपयोगकर्ताओं के लिए पंक्तियों को हटाने की क्षमता जोड़ दी है, इसलिए हमें इस फ़ंक्शन को जोड़ने की आवश्यकता है जो आवश्यक पंक्ति को हटा देगा और तालिका वापस कर देगा।

VB

    Private Function DelDataFromTable(ByVal RowID As Int32, ByVal myTable As DataTable) As DataTable        Dim r As DataRow = myTable.Rows.Find(RowID)        myTable.Rows.Remove(r)        Return myTable    End Function

मददगार?

अब हमें UserTable पर RowDeleting कमांड के लिए एक सब बाउंड की आवश्यकता है, जो डिलीट फंक्शन को कॉल करेगा और हमारे डेटा को फिर से बाइंड करेगा।

VB

    Protected Sub UsersForSignOffList_RowDeleting(sender As Object, e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles UsersForSignOffList.RowDeleting        Dim Id As Integer = e.Keys(0).ToString        DelDataFromTable(Id, CType(Session("myDatatable"), DataTable))        UsersForSignOffList.DataSource = (CType(Session("myDatatable"), DataTable)).DefaultView        UsersForSignOffList.DataBind()    End Sub

मददगार?

इसलिए हमने उपयोगकर्ता इनपुट से तालिका को अपडेट करने और उन्हें वापस करने के लिए कार्यों और प्रक्रियाओं को रखा है, इसलिए अब हमें अपनी तालिका से अंतिम इनपुट और आउटपुट को संभालने की आवश्यकता है। ऐसा करने के लिए हम पेज के प्री-रेंडर इवेंट में एक सब को बाइंड करने जा रहे हैं और ऊपर दिए गए कुछ फंक्शन्स को कॉल करेंगे, और दूसरा जो इस मामले में यूजर्स को एक डमी टेबल में प्रोसेस करेगा।

VB

    Private Sub Page_Load() Handles Me.PreRender        If Not IsPostBack Then            GetUsers()            Dim mydt = New DataTable()            mydt = CreateTable()            Session("myDatatable") = mydt            'AddDataToTable(UserID, UserName, CType(Session("myDatatable"), DataTable)) ' If adding a default user            UsersForSignOffList.DataSource = (CType(Session("myDatatable"), DataTable)).DefaultView            UsersForSignOffList.DataBind()        End If    End Sub    Private Sub AddUsersToTable() Handles UploadTable.Click        Dim AddUser As New SqlCommand        'AddUser.Connection = con 'You will also need to open and close your connection in here        Dim dt As DataTable = CType(Session("myDatatable"), DataTable)        Dim dr As DataRow        For i = 0 To dt.Rows.Count - 1            dr = dt.Rows(i)            'AddUser.CommandText = "INSERT INTO LinkedUsers(UserID) SELECT " + dr.Item(0).ToString()            'AddUser.ExecuteNonQuery()        Next    End Sub

मददगार?

ऊपर से गायब एकमात्र हिस्सा उपयोगकर्ता उपलब्ध ड्रॉपडाउन को डेटाबेस में बांधने की सुविधा है (हमने इसे मैन्युअल रूप से किया है), एक डमी एसक्यूएल कमांड का उपयोग करके मैंने इसे नीचे दिखाया है, हालांकि पेज के लिए इसे टिप्पणी की गई है।

VB

    Private Sub GetUsers()        'Dim com As New SqlCommand("SELECT * FROM Users", con)        'Dim tr = com.ExecuteReader        'UserAvailable.DataSource = tr        'UserAvailable.DataTextField = "UserName"        'UserAvailable.DataValueField = "UserID"        'UserAvailable.DataBind()        'tr.Close()    End Sub

मददगार?

मैंने हमेशा एक नाटक करके सीखना सबसे आसान पाया है, इसलिए इसे अपनी मशीनों पर आज़माएं और देखें कि आप इसे कितनी दूर तक ले जा सकते हैं। यहां याद रखने वाली एकमात्र बात यह है कि यदि बड़ी मात्रा में डेटा होने जा रहा है तो डेटाबेस से जुड़ना आसान हो सकता है, क्योंकि इससे आपके पृष्ठ का आकार छोटा रहना चाहिए और सर्वर पर कम मेमोरी का उपयोग करना चाहिए।

लेखक

मददगार?

Please note, this commenting system is still in final testing.

क्लेटाबेस द्वारा वेबसाइट डिजाइन

यह कोड का एक भाग है जिसे Ousia सामग्री प्रबंधन प्रणाली कोड से संशोधित किया गया है, जो बाजार पर सबसे तेज और सबसे अनुकूलित प्रणालियों में से एक है, जो हमारी वेबसाइट डिजाइन सेवाओं का हिस्सा है।

अधिक: उत्तरदायी और तेज। सामग्री प्रबंधन प्रणाली के साथ वेब विकास, डिजाइन और होस्टिंग
Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

RSSLoginLink कूकी नीतिसाइटमैप

Social Media

facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd

Get in Touch

+442392064871info@claytabase.comClaytabase Ltd, Unit 3d, Rink Road Industrial Estate, PO33 2LT, United Kingdom
इस साइट की सेटिंग्स सभी कुकीज़ को अनुमति देने के लिए सेट हैं इन्हें हमारी कुकी नीति और सेटिंग पृष्ठ पर बदला जा सकता है। इस साइट का उपयोग जारी रखने के द्वारा आप कुकीज़ के उपयोग से सहमत हैं।
Ousia Logo
Logout
Ousia CMS Loader