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.

  1. Muligheten for brukeren til รฅ skrive inn navnet sitt.
  2. Et alternativ for รฅ velge byen der brukeren bor i
  3. Muligheten for brukeren til รฅ angi et alternativ for kjรธnn.
  4. 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.

Legge til ASP.Net-kontroller til webskjemaer

Nรฅr du har utfรธrt trinnet ovenfor, vil du kunne se skjemadesigneren som vist nedenfor.

Legge til ASP.Net-kontroller til webskjemaer

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.

Etikettkontroll

Trinn 2) Nรฅr etiketten er lagt til, fรธlger du trinnene nedenfor.

  1. Gรฅ til egenskapsvinduet ved รฅ hรธyreklikke pรฅ etikettkontrollen
  2. Velg menyalternativet Egenskaper

Etikettkontroll

Trinn 3) Fra egenskapsvinduet endrer du navnet pรฅ tekstegenskapen til Navn

Etikettkontroll

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.

Etikettkontroll

Nรฅr du har gjort endringene ovenfor, vil du se fรธlgende utgang

Produksjon:-

Etikettkontroll

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

Tekstboks

Nedenfor ser du hvordan dette vil se ut i skjemadesigneren nรฅr tekstbokskontrollen er pรฅ skjemaet

Tekstboks

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.

Tekstboks

Nรฅr du har gjort endringene ovenfor, ser du fรธlgende utgang.

Produksjon:-

Tekstboks

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

Listeboks

Trinn 2) Nรฅr du drar listeboksen til skjemaet, vises en egen sidemeny. I denne menyen velger du 'Rediger elementer'-menyen.

Listeboks

Trinn 3) Du vil nรฅ bli presentert med en dialogboks der du kan legge til listeelementene i listeboksen.

  1. Klikk pรฅ Legg til-knappen for รฅ legge til et listeelement.
  2. 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.
  3. Klikk pรฅ OK-knappen

Listeboks

Trinn 4) Gรฅ til egenskapsvinduet og endre ID-egenskapsverdien til kontrollen til lstLocation.

Listeboks

Nรฅr du har gjort endringene ovenfor, vil du se fรธlgende utgang

Produksjon:-

Listeboks

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".

Radioknapp

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.

Radioknapp

Nรฅr du har gjort endringene ovenfor, vil du se fรธlgende utgang

Produksjon:-

Radioknapp

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

Avmerkingsboks

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'.

  1. Endre ID-egenskapen til avmerkingsboksen til 'chkASP'

Avmerkingsboks

  1. Endre ID-egenskapen til avmerkingsboksen til chkC

Avmerkingsboks

Avmerkingsboks

Nรฅr du har gjort endringene ovenfor, vil du se fรธlgende utgang

Produksjon:-

Avmerkingsboks

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

Button

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'.

Button

Nรฅr du har gjort endringene ovenfor, vil du se fรธlgende utgang

Produksjon:-

Button

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.

Event Handler i ASP.Net

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.

Event Handler i ASP.Net

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:-

  1. 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'.
  2. 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.
  3. 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:-

Event Handler i ASP.Net

I Output-skjermbildet, utfรธr fรธlgende trinn

  1. Gi et navn pรฅ Guru99 i navnetekstboksen
  2. Velg et sted i listeboksen til Bangalore
  3. Klikk pรฅ Send-knappen

Event Handler i ASP.Net

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.

Oppsummer dette innlegget med: