ASP.NET-kontroller: SjekkBox, Radioknapp, ListeBox
โก Smart oppsummering
Med ASP.NET-kontroller kan du bygge interaktive webskjemaer ved รฅ dra etiketter, tekstbokser og lister.Box, RadioButton-, Checkbox- og Button-kontroller pรฅ en side, angir egenskapene deres og kobler en knappeklikk-hendelseshรฅndterer for รฅ behandle brukerinndata.
Legge til ASP.Net-kontroller til webskjemaer
ASP.Net har muligheten til รฅ legge til kontroller i et skjema, for eksempel tekstbokser og etiketter.
La oss se pรฅ de andre kontrollene som er tilgjengelige for nettskjemaer og se noen av deres vanlige egenskaper.
I vรฅrt eksempel vil vi lage ett skjema som vil ha fรธlgende funksjonalitet.
- Muligheten for brukeren til รฅ skrive inn navnet sitt.
- Et alternativ for รฅ velge byen der brukeren bor.
- Muligheten for brukeren til รฅ angi et alternativ for kjรธnn.
- Et alternativ for รฅ velge et kurs som brukeren รธnsker รฅ lรฆre. Det vil vรฆre valg for begge C# og ASP.Net.
La oss se pรฅ hver kontroll i detalj. La oss legge dem til for รฅ bygge skjemaet med den ovennevnte funksjonaliteten.
Trinn 1) Det fรธrste trinnet er รฅ รฅpne Forms Designer for Demo-nettskjemaet. Nรฅr du har gjort dette, vil du kunne dra kontroller fra verktรธykassen til Nettskjema.
Slik รฅpner du Designer-nettskjemaet:
- Hรธyreklikk pรฅ Demo.aspx-filen i lรธsningsutforskeren, og
- Velg menyvalget Vis designer.
Nรฅr du har utfรธrt trinnet ovenfor, vil du kunne se skjemadesigneren som vist nedenfor.
La oss nรฅ begynne รฅ legge til kontrollene vรฅre รฉn etter รฉn.
Etikettkontroll
Etikettkontrollen brukes til รฅ vise en tekst eller en melding til brukeren pรฅ skjemaet. Etikettkontrollen brukes vanligvis sammen med andre kontroller. Et vanlig eksempel er der en etikett legges til sammen med tekstbokskontrollen. Etiketten gir brukeren en indikasjon pรฅ hva som forventes รฅ fylles opp i tekstboksen. La oss se hvordan vi kan implementere dette med et eksempel vist nedenfor. Vi vil bruke en etikett kalt ยซnavnยป. Denne vil bli brukt sammen med tekstbokskontrollene, som vil bli lagt til i den senere delen.
Trinn 1) Det fรธrste trinnet er รฅ dra ยซetikettยป-kontrollen over pรฅ nettskjemaet fra verktรธykassen, som vist nedenfor.
Trinn 2) Nรฅr etiketten er lagt til, fรธlger du trinnene nedenfor.
- Gรฅ til egenskapsvinduet ved รฅ hรธyreklikke pรฅ etikettkontrollen.
- Velg menyalternativet Egenskaper.
Trinn 3) Endre verdien for Tekst-egenskapen til Navn fra egenskapsvinduet.
Pรฅ samme mรฅte endrer du ogsรฅ ID-egenskapsverdien til kontrollen til lblName. Ved รฅ spesifisere en meningsfull ID til kontroller, blir det lettere รฅ fรฅ tilgang til dem under kodingsfasen. Dette er vist nedenfor.
Nรฅr du har gjort endringene ovenfor, vil du se fรธlgende utdata.
Produksjon:-
Du vil se at navneetiketten vises pรฅ nettskjemaet.
Tekstboks
En tekstboks brukes for รฅ tillate en bruker รฅ skrive inn litt tekst i webskjemaapplikasjonen. La oss se hvordan vi kan implementere dette med et eksempel vist nedenfor. Vi vil legge til รฉn tekstboks i skjemaet der brukeren kan skrive inn navnet sitt.
Trinn 1) Det fรธrste trinnet er รฅ dra tekstbokskontrollen over pรฅ webskjemaet fra verktรธykassen, som vist nedenfor.
Nedenfor ser du hvordan dette vil se ut i skjemautformeren nรฅr tekstbokskontrollen er pรฅ skjemaet.
Trinn 2) Nรฅr tekstboksen er lagt til, mรฅ du endre ID-egenskapen.
- Gรฅ til egenskapsvinduet ved รฅ hรธyreklikke pรฅ tekstbokskontrollen, og
- Velg Egenskaper, deretter
- Endre ID-egenskapen til tekstboksen til txtName.
Nรฅr du har gjort endringene ovenfor, ser du fรธlgende utgang.
Produksjon:-
Listeboks
En listeboks brukes til รฅ vise en liste over elementer pรฅ nettskjemaet. La oss se hvordan vi kan implementere dette med et eksempel vist nedenfor. Vi vil legge til en listeboks i skjemaet for รฅ lagre noen byplasseringer.
Trinn 1) Det fรธrste trinnet er รฅ dra listebokskontrollen over pรฅ webskjemaet fra verktรธykassen, som vist nedenfor.
Trinn 2) Nรฅr du drar listeboksen til skjemaet, vil en egen sidemeny vises. I denne menyen velger du menyen ยซRediger elementerยป.
Trinn 3) Du vil nรฅ bli presentert med en dialogboks der du kan legge til listeelementene i listeboksen.
- Klikk pรฅ Legg til-knappen for รฅ legge til et listeelement.
- Gi et navn for tekstverdien til listeelementet โ i vรฅrt tilfelle Mumbai. Gjenta trinn 1 og 2 for รฅ legge til listeelementer for Mangalore og Hyderabad.
- Klikk pรฅ OK-knappen.
Trinn 4) Gรฅ til egenskapsvinduet og endre ID-egenskapsverdien for kontrollen til lstLocation.
Nรฅr du har gjort endringene ovenfor, vil du se fรธlgende utdata.
Produksjon:-
Fra utdataene kan du tydelig se at listeboksen ble lagt til i skjemaet.
Radioknapp
En radioknapp brukes til รฅ vise en liste over elementer som brukeren kan velge fra. La oss se hvordan vi kan implementere dette med et eksempel vist nedenfor. Vi vil legge til en alternativknapp for et mannlig/kvinnealternativ.
Trinn 1) Det fรธrste trinnet er รฅ dra ยซradioknappยป-kontrollen over pรฅ nettskjemaet fra verktรธykassen (se bildet nedenfor). Sรธrg for รฅ legge til to radioknapper, รฉn for alternativet ยซMannยป og den andre for ยซKvinneยป.
Trinn 2) Nรฅr radioknappen er lagt til, endrer du "tekst"-egenskapen.
- Gรฅ til egenskapsvinduet ved รฅ klikke pรฅ 'Radioknappkontroll'.
- Endre tekstegenskapen til radioknappen til "Mann".
- Gjenta det samme trinnet for รฅ endre det til ยซKvinneยป.
- Endre ogsรฅ ID-egenskapene til de respektive kontrollene til rdMale og rdFemale.
Nรฅr du har gjort endringene ovenfor, vil du se fรธlgende utdata.
Produksjon:-
Fra utdataene kan du tydelig se at alternativknappen ble lagt til i skjemaet.
Avmerkingsboks
En avmerkingsboks brukes til รฅ gi en liste over alternativer der brukeren kan velge flere alternativer. La oss se hvordan vi kan implementere dette med et eksempel vist nedenfor. Vi legger til to avmerkingsbokser i nettskjemaene vรฅre. Disse avmerkingsboksene gir brukeren et alternativ om de vil lรฆre C# eller ASP.Net.
Trinn 1) Det fรธrste trinnet er รฅ dra avmerkingsbokskontrollen over pรฅ nettskjemaet fra verktรธykassen, som vist nedenfor.
Trinn 2) Nรฅr avmerkingsboksene er lagt til, endrer du egenskapen for avmerkingsboks-ID.
- Gรฅ til egenskapsvinduet ved รฅ klikke pรฅ avmerkingsboksen.
- Endre ID-egenskapene til de respektive kontrollene til 'chkC' og 'chkASP'.
Endre ogsรฅ tekstegenskapen til kontrollboksen til 'C#'. Gjรธr det samme for den andre Checkbox-kontrollen og endre den til 'ASP.Net'.
- Endre ID-egenskapen i avmerkingsboksen til 'chkASP'.
- Endre ID-egenskapen til avmerkingsboksen til chkC.
Nรฅr du har gjort endringene ovenfor, vil du se fรธlgende utdata.
Produksjon:-
Fra resultatet kan du tydelig se at avmerkingsboksene ble lagt til i skjemaet.
Button
En knapp brukes til รฅ la brukeren klikke pรฅ en knapp som deretter starter behandlingen av skjemaet. La oss se hvordan vi kan implementere dette med vรฅrt nรฅvรฆrende eksempel, som vist nedenfor. Vi legger til en enkel knapp kalt ยซSendยป-knappen. Denne vil bli brukt til รฅ sende inn all informasjonen pรฅ skjemaet.
Trinn 1) Det fรธrste trinnet er รฅ dra knappekontrollen over pรฅ nettskjemaet fra verktรธykassen, som vist nedenfor.
Trinn 2) Nรฅr knappen er lagt til, gรฅr du til egenskapsvinduet ved รฅ klikke pรฅ knappkontrollen. Endre tekstegenskapen til knappekontrollen til Send. Endre ogsรฅ ID-egenskapen til knappen til 'btnSubmit'.
Nรฅr du har gjort endringene ovenfor, vil du se fรธlgende utdata.
Produksjon:-
Fra utgangen kan du tydelig se at knappen ble lagt til skjemaet.
Event Handler i ASP.Net
Nรฅr du arbeider med et nettskjema, kan du legge til hendelser i kontroller. En hendelse er noe som skjer nรฅr en handling utfรธres. Sannsynligvis den vanligste handlingen er รฅ klikke pรฅ en knapp pรฅ et skjema.
I nettskjemaer kan du legge til kode i den tilsvarende aspx.cs-filen. Denne koden kan brukes til รฅ utfรธre visse handlinger nรฅr en knapp trykkes pรฅ skjemaet. Dette er generelt den vanligste hendelsen i nettskjemaer. La oss se hvordan vi kan oppnรฅ dette.
Vi skal gjรธre dette enkelt. Bare legg til en hendelse til knappekontrollen for รฅ vise navnet som ble skrevet inn av brukeren. La oss fรธlge trinnene nedenfor for รฅ oppnรฅ dette.
Trinn 1) Fรธrst mรฅ du dobbeltklikke pรฅ knappen pรฅ nettskjemaet. Dette vil fรฅ opp hendelseskoden for knappen i Visual Studio.
btnSubmit_Click-hendelsen legges automatisk til av Visual Studio nรฅr du dobbeltklikker pรฅ knappen i webskjemadesigneren.
Trinn 2) La oss nรฅ legge til kode til innsendingshendelsen for รฅ vise navnet i tekstboksen og plasseringen valgt av brukeren.
protected void btnSubmit_Click(object sender, EventArgs e) { Response.Write(txtName.Text + "<br/>"); Response.Write(lstLocation.SelectedItem.Text + "<br/>"); lblName.Visible = false; txtName.Visible = false; lstLocation.Visible = false; chkC.Visible = false; chkASP.Visible = false; rdFemale.Visible = false; btnSubmit.Visible = false; }
Code Forklaring:-
- Kodelinjen ovenfor gjรธr det enkleste. Den tar verdien fra tekstbokskontrollen Navn og sender den til klienten via Response-objektet. Sรฅ hvis du vil legge inn strengen ยซGuru99โ i navnetekstboksen, vil verdien av txtName.Text vรฆre 'Guru99'.
- Den neste kodelinjen tar den valgte verdien fra listeboksen via egenskapen 'lstLocation.SelectedItem.Text'. Deretter skriver den denne verdien tilbake til klienten via Response.Write-metoden.
- Til slutt gjรธr vi alle kontrollene pรฅ skjemaet usynlige. Hvis vi ikke gjรธr dette, vil alle kontrollene pluss svarverdiene vรฅre vises sammen. Normalt, nรฅr en person skriver inn all informasjonen pรฅ skjemaet, for eksempel navn, sted, kjรธnn osv., vil den neste siden som vises til brukeren bare inneholde informasjonen som ikke ble skrevet inn. Brukeren รธnsker ikke รฅ se kontrollene for navn, kjรธnn og sted igjen. Men ASP.Net vet ikke dette, og derfor vil det som standard vise alle kontrollene igjen nรฅr brukeren klikker pรฅ Send-knappen. Derfor mรฅ vi skrive kode for รฅ sikre at alle kontrollene er skjult, slik at brukeren bare ser รธnsket utdata.
Nรฅr du har gjort endringene ovenfor, vil du se fรธlgende utdata.
Produksjon:-
I utdataskjermen utfรธrer du fรธlgende trinn:
- Gi et navn pรฅ Guru99 i navnetekstboksen.
- Velg en plassering i listeboksen for Bangalore.
- Klikk pรฅ Send-knappen.
Nรฅr du har gjort dette, vil du se 'Guru99' og stedet 'Bangalore' vises pรฅ siden.
































