asp.net - data bindende

, hver asp.net web form kontrol arver den databind metode fra sit moderselskab kontrollen klasse, som giver det en iboende evne til at binde data for mindst én af dets egenskaber.dette er kendt som simple data er bindende, eller i overensstemmelse med data, bindende,., enkle data bindende indebærer at knytte indsamlingen (punkt samling), der gennemfører ienumerable grænseflade eller datasæt og datatable klasser til datasource ejendom af kontrol. på den anden side nogle kontroller kan binde optegnelser, lister eller søjler data i deres struktur gennem en datasource kontrol.disse kontroller stammer fra basedataboundcontrol klasse.dette kaldes erklærende data bindende,., datakilden kontrol hjælpe data bundet kontrollen gennemføre funktioner såsom, sortering, personsøgning og redigering datamateriale, basedataboundcontrol er et abstrakt klasse, som er overtaget af to mere abstrakt klasse:,, databoundcontrol, hierarchicaldataboundcontrol, abstrakt klasse, databoundcontrol igen arvede to mere abstrakt klasse:,, listcontrol, compositedataboundcontrol, den kontrol, der kan simple data bindende stammer fra listcontrol abstrakt klasse, og disse kontroller er:,, bulletedlist, checkboxlist, dropdownlist, listbox, radiobuttonlist, den kontrol, der kan erklærende data bindende (en mere komplekse data bindende) er udledt af abstrakte klassecompositedataboundcontrol.denne kontrol er:,, detailsview, formview, gridview, recordlist, simple data bindende, enkle data bindende omfatter kun valg lister.disse kontroller kan binde sig til en række liste eller områder, fra en database.valg lister, skal to værdier fra databasen eller den datakilde, en værdi, der udvises af listen, og den anden, som betragtes som værende den værdi, der svarer til fremvisning. lad os tage et lille eksempel at forstå begrebet.oprette et websted med en bulleted liste og en sqldatasource kontrol på det.få den datakilde, kontrol, for at hente to værdier fra din database (vi bruger samme dotnetreferences tabel som i det foregående kapitel). ved hjælp af en datakilde for bulleted liste kontrol omfatter:,, udvælgelse af datakilden kontrol, udvælge et område, display, der kaldes datafelt, udvælgelse af et område for værdi, når ansøgningen er blevet henrettet, kontrollere, at hele afsnit kolonne er bundet til bulleted liste og udviste.,, erklærende data bindende, vi allerede har brugt erklærende data bindende i den foregående forelæsning med gridview kontrol.de andre sammensatte data knyttet kontrol kan vise og behandling af data i tabelform måde er detailsview, formview, og recordlist kontrol. i næste lektion, vil vi se på teknologi til håndtering af database, dvs. samme. netto. imidlertid data bindende omfatter følgende genstande:,,, et datasæt det opbevarer data indhentet fra databasen,.,,, dataudbyderen, som får oplysninger fra databasen ved hjælp af en kommando over en forbindelse.,,, data adaptor, der udsteder vælge erklæring opbevares i kommando genstand; det er også i stand til at ajourføre oplysningerne i en database, som udsteder indsætte, slette, og ajourføre udtalelser.,,, forbindelse mellem dataene bindende genstande, f.eks. lad os tage følgende skridt:,, skridt(1): skabe en ny hjemmeside.tilføje en klasse, der hedder booklist ved lige klikke på løsning navn i opløsningen opdagelsesrejsende og valg af punktet "klasse" fra "tilføjes punkt dialog kasse.navn, som booklist. cs. ved hjælp af systemet ved hjælp af systemet. data, anvendelse af systemet. konfiguration; anvendelse af systemet. linq; anvendelse af systemet. net; anvendelse af system.web.security; anvendelse af system.web.ui; anvendelse af system.web.ui.htmlcontrols; anvendelse af system.web.ui.webcontrols; anvendelse af system.web.ui.webcontrols.webparts; anvendelse af system.xml.linq; namespace databinding {offentlige klasse booklist (beskyttede snor bookname; beskyttede snor authorname; offentlige booklist (string - bname, snor hanvar) (this.bookname = bname; this.authorname = hanvar;} {{offentlige snor bog kommer tilbage this.bookname;} fastsat (this.bookname = værdi)offentlige snor forfatter (få {tilbage this.authorname;} fastsat (this.authorname = værdi;}}}}, skridt (2): tilføje fire liste kontrol på side en liste rubrik kontrol, en radio knap liste, en check kasse liste og en ned over fire mærker langs med disse liste kontrol.den side skal se sådan ud i design synspunkt:,, kilde fil skal se ud som følger:, < form id = "form1" runat = "tjener" > < div > < tabel stil = "bredde: 559px" > < tr > < - stil = "bredde: 228px. højde: 157px;" > < asp: listbox id = "listbox1" runat = "- -" autopostback = "ægte" onselectedindexchanged = "listbox1_selectedindexchanged" > < /asp: listbox > < /td > < - stil = "højde: 157px" > < asp: dropdownlist id = "dropdownlist1" runat = "- -" autopostback = "ægte" onselectedindexchanged = "dropdownlist1_selectedindexchanged" > < /asp: dropdownlist > </td> </tr> <tr> <td style="width: 228px; height: 40px;"> <asp:Label ID="lbllistbox" runat="server"></asp:Label> </td> <td style="height: 40px"> <asp:Label ID="lbldrpdown" runat="server"> </asp:Label> </td> </tr> <tr> <td style="width: 228px; height: 21px"> </td> <td style="height: 21px"> </td> </tr> <tr> <td style="width: 228px; height: 21px"> <asp:Radiobuttonlist id = "radiobuttonlist1" runat = "- -" autopostback = "ægte" onselectedindexchanged = "radiobuttonlist1_selectedindexchanged" > < /asp: radiobuttonlist > < /td > < - stil = "højde: 21px" > < asp: checkboxlist id = "checkboxlist1" runat = "- -" autopostback = "ægte" onselectedindexchanged = "checkboxlist1_selectedindexchanged" > < /asp: checkboxlist > < /td > < /tr > < tr > < - stil = "bredde: 228px. højde: 21px" > < asp: fareseddel id = "lblrdlist" runat = "tjener" > < /asp: fareseddel > < /td >< - stil = "højde: 21px" > < asp: fareseddel id = "lblchklist" runat = "tjener" > < /asp: fareseddel > < /td > < /tr > < /tab. > < /div > < /form >,, trin (3): endelig skrive følgende kode bag rutiner for ansøgningen: offentlige delvis klasse _default: system.web.ui.page (beskyttede tomrum page_load (objekt afsender, eventargs e) (ilist bklist = createbooklist(); hvis (!denne. ispostback) (this.listbox1.datasource = bklist; this.listbox1.datatextfield = "bog" this.listbox1.datavaluefield = "forfatter". this.dropdownlist1.datasource = bklist; this.dropdownlist1.datatextfield = "bog" this.dropdownlist1.datavaluefield = "forfatter". this.radiobuttonlist1.datasource = bklist; this.radiobuttonlist1.datatextfield = "bog" this.radiobuttonlist1.datavaluefield = "forfatter". this.checkboxlist1.datasource = bklist; this.checkboxlist1.datatextfield = "bog" this.checkboxlist1.datavaluefield = "forfatter". databind();}} beskyttede ilist createbooklist() {arraylist allbooks = nye arraylist(); booklist bl; bl = nye booklist ("unix - begreberne", "sumitabha das"); allbooks. der tilsættes (bl); bl = nye booklist ("programmering i c", "richi kernighan"); allbooks. der tilsættes (bl); bl = nye booklist ("datastruktur", "tanenbaum"); allbooks. der tilsættes (bl); bl = nye booklist ("netværk begreber", "forouzan"); allbooks. der tilsættes (bl); bl = nye booklist ("programmering i c + +", "b. stroustroup"); allbooks. der tilsættes (bl). bl = nye booklist ("avancerede java", "sumitabha das"); allbooks. der tilsættes (bl); tilbage allbooks;} beskyttede tomrum listbox1_selectedindexchanged (objekt afsender, eventargs e) (this.lbllistbox.text = this.listbox1.selectedvalue;} beskyttede tomrum dropdownlist1_selectedindexchanged (objekt afsender, eventargs e) (this.lbldrpdown.text = this.dropdownlist1.selectedvalue;} beskyttede tomrum radiobuttonlist1_selectedindexchanged (objekt afsender, eventargs e) (this.lblrdlist.text = this.radiobuttonlist1.selectedvalue;} beskyttede tomrum checkboxlist1_selectedindexchanged (objekt afsender, eventargs e) (this.lblchklist.text = this.checkboxlist1.selectedvalue;}}, overholde følgende:,,, booklist klasse har to egenskaber: bookname og authorname.,,, createbooklist metode er en brugerdefinerede metode, der skaber en række booklist objekter, der hedder allbooks.,,,den page_load begivenhed kontaktperson, sikrer, at en liste af bøger er skabt.listen er ilist type, som gennemfører den ienumerable grænseflade, og som kan være bundet til listen kontrol.den side belastning begivenhed kontaktperson binder ilist formål bklist med listen kontrol.den bookname ejendom skal vises, og det authorname ejendom betragtes som værdi.,,, når side drives, hvis brugeren udvælger en bog, dets navn er udvalgt og udvist af listen, kontrol, medens den tilsvarende etiketter viser forfatteren navn, som er den tilsvarende værdi for de udvalgte indeks på listen kontrol.,,,

Choose Data Source
Choose Data Source2
Declarative Data Binding
List box control
Data Binding Results



Previous:
Next Page: