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.

  • ๐Ÿท๏ธ Etikett og tekstboks: En etikett viser statisk tekst; en tekstboks lar brukere skrive inn data, hver gitt en meningsfull ID.
  • ???? ListeBox: En listeBox viser valgbare elementer, for eksempel byplasseringer, lagt til via dialogboksen Rediger elementer.
  • ๐Ÿ”˜ Radioknapp og avmerkingsboks: Radioknapper tillater ett valg; avmerkingsbokser tillater flere valg.
  • ๐Ÿ”ฒ Knapp: En knapp sender inn skjemaet og utlรธser behandling pรฅ serversiden.
  • โšก Hendelsesbehandler: Double-klikking pรฅ en knapp oppretter en Click-hendelse der kode leser kontrollverdier via Response-objektet.

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

  1. Muligheten for brukeren til รฅ skrive inn navnet sitt.
  2. Et alternativ for รฅ velge byen der brukeren bor.
  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.

Slik รฅpner du Designer-nettskjemaet:

  • Hรธyreklikk pรฅ Demo.aspx-filen i lรธsningsutforskeren, 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 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.

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) Endre verdien for Tekst-egenskapen til Navn fra egenskapsvinduet.

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

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 over pรฅ webskjemaet fra verktรธykassen, som vist nedenfor.

Tekstboks

Nedenfor ser du hvordan dette vil se ut i skjemautformeren 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, deretter
  • 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 over pรฅ webskjemaet fra verktรธykassen, som vist nedenfor.

Listeboks

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

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 for kontrollen til lstLocation.

Listeboks

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

Produksjon:-

Listeboks

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ยป.

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

Produksjon:-

Radioknapp

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.

Avmerkingsboks

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

  1. Endre ID-egenskapen i 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 utdata.

Produksjon:-

Avmerkingsboks

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.

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

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, vil verdien av txtName.Text vรฆre 'Guru99'.
  2. 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.
  3. 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:-

Event Handler i ASP.Net

I utdataskjermen utfรธrer du fรธlgende trinn:

  1. Gi et navn pรฅ Guru99 i navnetekstboksen.
  2. Velg en plassering i listeboksen for 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.

Spรธrsmรฅl og svar

Ja. AI-assistenter kan generere aspx-markeringen for etiketter, tekstbokser og knapper, pluss de samsvarende kodebeliggende hendelseshรฅndtererne fra en beskrivelse. RevSe de genererte kontroll-ID-ene og hendelseskablingen for รฅ sikre at de samsvarer med skjemaet ditt.

Ja. Beskriv inndataene du trenger, sรฅ kan et AI-verktรธy anbefale en kontroll, for eksempel en radioknapp for et enkeltvalg eller en avmerkingsbokstav.Box for flere valg. Bekreft at forslaget oppfyller dine validerings- og tilgjengelighetskrav.

HTML-kontroller kjรธrer pรฅ klienten som vanlige HTML-elementer. Serverkontroller har runat="server", sรฅ ASP.NET behandler dem pรฅ serveren, gir dem en unik ID og eksponerer egenskaper og hendelser du kan hรฅndtere i kodebakgrunnen.

Bruk egenskapen SelectedItem, for eksempel lstLocation.SelectedItem.Text for visningsteksten eller lstLocation.SelectedValue for verdien. Les den i en serverhendelse, for eksempel knappen Klikk-hรฅndtereren etter at brukeren har gjort et valg.

Oppsummer dette innlegget med: