ASP.NET-kontroller: SjekkBox, Radioknapp, ListeBox, Tekstboks, Etikett
Legge til ASP.Net-kontroller til webskjemaer
ASP.Net har muligheten til รฅ legge til kontroller i et skjema som 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 i
- 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.
For รฅ รฅpne Designer-nettskjemaet,
- Hรธyreklikk pรฅ Demo.aspx-filen i Solution Explorer 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 normalt sammen med andre kontroller. Vanlige eksempler er der en etikett legges til sammen med tekstbokskontrollen. Etiketten gir en indikasjon til brukeren om hva som forventes รฅ fylle opp i tekstboksen. La oss se hvordan vi kan implementere dette med et eksempel vist nedenfor. Vi bruker en etikett som heter "navn". Dette 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 til 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) Fra egenskapsvinduet endrer du navnet pรฅ tekstegenskapen til Navn
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 utgang
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 til nettskjemaet fra verktรธykassen som vist nedenfor
Nedenfor ser du hvordan dette vil se ut i skjemadesigneren 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 da
- 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 til webskjemaet fra verktรธykassen som vist nedenfor
Trinn 2) Nรฅr du drar listeboksen til skjemaet, vises en egen sidemeny. I denne menyen velger du 'Rediger elementer'-menyen.
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 til kontrollen til lstLocation.
Nรฅr du har gjort endringene ovenfor, vil du se fรธlgende utgang
Produksjon:-
Fra utdataene kan du tydelig se at listeboksene ble lagt til 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 til nettskjemaet fra verktรธykassen. (se bildet nedenfor). Sรธrg for รฅ legge til 2 alternativknapper, en 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 utgang
Produksjon:-
Fra utgangen kan du tydelig se at alternativknappen ble lagt til skjemaet
Avmerkingsboks
En avmerkingsboks brukes til รฅ gi en liste over alternativer der brukeren kan velge flere valg. La oss se hvordan vi kan implementere dette med et eksempel vist nedenfor. Vi vil legge til 2 avmerkingsbokser i nettskjemaene vรฅre. Disse avmerkingsboksene vil gi brukeren et valg om de vil lรฆre C# eller ASP.Net.
Trinn 1) Det fรธrste trinnet er รฅ dra avmerkingsboksen til webskjemaet fra verktรธykassen som vist nedenfor
Trinn 2) Nรฅr avmerkingsboksene er lagt til, endrer du avkrysningsboks-id-egenskapen til 'chkASP'.
- 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 til avmerkingsboksen til 'chkASP'
- Endre ID-egenskapen til avmerkingsboksen til chkC
Nรฅr du har gjort endringene ovenfor, vil du se fรธlgende utgang
Produksjon:-
Fra utdataene kan du tydelig se at avmerkingsboksene ble lagt til i skjemaet.
Button
En knapp brukes for รฅ la brukeren klikke pรฅ en knapp som deretter vil starte behandlingen av skjemaet. La oss se hvordan vi kan implementere dette med vรฅrt nรฅvรฆrende eksempel som vist nedenfor. Vi vil legge til en enkel knapp kalt 'Send'-knappen. Dette vil bli brukt til รฅ sende inn all informasjon pรฅ skjemaet.
Trinn 1) Det fรธrste trinnet er รฅ dra knappekontrollen til 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 utgang
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, verdien av tekstnavn. En tekst ville vรฆre 'Guru99'.
- Den neste kodelinjen tar den valgte verdien av listeboksen via egenskapen 'lstLocation.SelectedItem.text'. Den skriver sรฅ denne verdien via Response.Write-metoden tilbake til klienten.
- Til slutt gjรธr vi alle kontrollene pรฅ skjemaet som usynlige. Hvis vi ikke gjรธr dette, vil alle kontrollene pluss vรฅre svarverdier vises sammen. Normalt nรฅr en person skriver inn all informasjon pรฅ skjemaet som navn, plassering, kjรธnn osv. Neste side vises til brukeren skal bare ha informasjonen som ikke ble lagt inn. Brukeren รธnsker ikke รฅ se navn, kjรธnn, plassering igjen. Men ASP.Net vet ikke dette, og derfor vil det som standard igjen vise alle kontrollene 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 utgang.
Nรฅr du gjรธr endringene ovenfor, vil du se fรธlgende utgang
Produksjon:-
I Output-skjermbildet, utfรธr fรธlgende trinn
- Gi et navn pรฅ Guru99 i navnetekstboksen
- Velg et sted i listeboksen til Bangalore
- Klikk pรฅ Send-knappen
Nรฅr du har gjort dette, vil du se 'Guru99' og stedet 'Bangalore' vises pรฅ siden.
Sammendrag
- In ASP.Net, kan du legge til standardkontrollene i et skjema som etiketter, tekstbokser, listebokser osv.
- Hver kontroll kan ha en hendelse knyttet til seg. Den vanligste hendelsen er knappen-klikk-hendelsen. Dette brukes nรฅr informasjon skal sendes til webserveren.































