ASP.NET-kontroller: KontrolleraBox, RadioButton, ListaBox

โšก Smart sammanfattning

Med ASP.NET-kontroller kan du skapa interaktiva webbformulรคr genom att dra etiketter, textrutor och listan.Box, RadioButton-, Checkbox- och Button-kontroller pรฅ en sida, anger deras egenskaper och kopplar en hรคndelsehanterare fรถr knappklick fรถr att bearbeta anvรคndarinmatning.

  • ๐Ÿท๏ธ Etikett och textruta: En etikett visar statisk text; en textruta lรฅter anvรคndare skriva inmatning, var och en med ett meningsfullt ID.
  • ๐Ÿ“‹ ListaBox: En listaBox visar valbara objekt, till exempel stadsplatser, som lagts till via dialogrutan Redigera objekt.
  • ๐Ÿ”˜ Radioknapp och kryssruta: Radioknappar tillรฅter ett val; kryssrutor tillรฅter flera val.
  • ๐Ÿ”ฒ Knapp: En knapp skickar formulรคret och utlรถser bearbetning pรฅ serversidan.
  • โšก Hรคndelsehanterare: Double-att klicka pรฅ en knapp skapar en Click-hรคndelse dรคr koden lรคser kontrollvรคrden via Response-objektet.

ASP.NET-kontroller: KontrolleraBox, RadioButton, ListaBox, Textbox, Etikett

Lรคgga till ASP.Net-kontroller till webbformulรคr

ASP.Net har mรถjlighet att lรคgga till kontroller i ett formulรคr, till exempel textrutor och etiketter.

Lรฅt oss titta pรฅ de andra kontrollerna som รคr tillgรคngliga fรถr webbformulรคr och se nรฅgra av deras vanliga egenskaper.

I vรฅrt exempel kommer vi att skapa ett formulรคr som kommer att ha fรถljande funktionalitet.

  1. Mรถjligheten fรถr anvรคndaren att ange sitt namn.
  2. Ett alternativ att vรคlja den stad dรคr anvรคndaren bor.
  3. Mรถjligheten fรถr anvรคndaren att ange ett alternativ fรถr kรถnet.
  4. Ett alternativ att vรคlja en kurs som anvรคndaren vill lรคra sig. Det kommer att finnas val fรถr bรฅda C# och ASP.Net.

Lรฅt oss titta pรฅ varje kontroll i detalj. Lรฅt oss lรคgga till dem fรถr att bygga formulรคret med ovan nรคmnda funktionalitet.

Steg 1) Det fรถrsta steget รคr att รถppna formulรคrdesignern fรถr demowebbformulรคret. Nรคr du har gjort detta kommer du att kunna dra kontroller frรฅn verktygslรฅdan till Webbformulรคr.

Sรฅ hรคr รถppnar du webbformulรคret fรถr Designer:

  • Hรถgerklicka pรฅ filen Demo.aspx i Solution Explorer och
  • Vรคlj menyalternativet View Designer.

Lรคgga till ASP.Net-kontroller till webbformulรคr

Nรคr du har utfรถrt steget ovan kommer du att kunna se din Form Designer som visas nedan.

Lรคgga till ASP.Net-kontroller till webbformulรคr

Nu ska vi bรถrja lรคgga till vรฅra kontroller en efter en.

Etikettkontroll

Etikettkontrollen anvรคnds fรถr att visa en text eller ett meddelande till anvรคndaren i formulรคret. Etikettkontrollen anvรคnds normalt tillsammans med andra kontroller. Ett vanligt exempel รคr nรคr en etikett lรคggs till tillsammans med textrutekontrollen. Etiketten ger anvรคndaren en indikation pรฅ vad som fรถrvรคntas fyllas i textrutan. Lรฅt oss se hur vi kan implementera detta med ett exempel som visas nedan. Vi kommer att anvรคnda en etikett som heter "namn". Denna kommer att anvรคndas tillsammans med textrutekontrollerna, som kommer att lรคggas till i det senare avsnittet.

Steg 1) Det fรถrsta steget รคr att dra kontrollen "etikett" till webbformulรคret frรฅn verktygslรฅdan som visas nedan.

Etikettkontroll

Steg 2) Nรคr etiketten har lagts till fรถljer du fรถljande steg.

  1. Gรฅ till egenskapsfรถnstret genom att hรถgerklicka pรฅ etikettkontrollen.
  2. Vรคlj menyalternativet Egenskaper.

Etikettkontroll

Steg 3) ร„ndra vรคrdet fรถr egenskapen Text till Namn i egenskapsfรถnstret.

Etikettkontroll

ร„ndra ocksรฅ ID-egenskapsvรคrdet fรถr kontrollen till lblName. Genom att ange ett meningsfullt ID fรถr kontroller blir det lรคttare att komma รฅt dem under kodningsfasen. Detta visas nedan.

Etikettkontroll

Nรคr du har gjort ovanstรฅende รคndringar kommer du att se fรถljande utdata.

Produktion:-

Etikettkontroll

Du kommer att se att namnetiketten visas pรฅ webbformulรคret.

Textruta

En textruta anvรคnds fรถr att lรฅta en anvรคndare skriva in viss text i webbformulรคrapplikationen. Lรฅt oss se hur vi kan implementera detta med ett exempel som visas nedan. Vi kommer att lรคgga till en textruta i formulรคret dรคr anvรคndaren kan ange sitt namn.

Steg 1) Det fรถrsta steget รคr att dra textrutekontrollen till webbformulรคret frรฅn verktygslรฅdan som visas nedan.

Textruta

Nedan visas hur detta skulle se ut i formulรคrdesignern nรคr textrutekontrollen finns pรฅ formulรคret.

Textruta

Steg 2) Nรคr textrutan har lagts till mรฅste du รคndra ID-egenskapen.

  • Gรฅ till egenskapsfรถnstret genom att hรถgerklicka pรฅ textrutekontrollen och
  • Vรคlj Egenskaper, sedan
  • ร„ndra ID-egenskapen fรถr textrutan till txtName.

Textruta

Nรคr du har gjort รคndringarna ovan ser du fรถljande utdata.

Produktion:-

Textruta

Listruta

En listbox anvรคnds fรถr att visa en lista รถver objekt pรฅ webbformulรคret. Lรฅt oss se hur vi kan implementera detta med ett exempel som visas nedan. Vi kommer att lรคgga till en listruta i formulรคret fรถr att lagra nรฅgra stadsplatser.

Steg 1) Det fรถrsta steget รคr att dra listrutekontrollen till webbformulรคret frรฅn verktygslรฅdan som visas nedan.

Listruta

Steg 2) Nรคr du drar listrutan till formulรคret visas en separat sidomeny. I den hรคr menyn vรคljer du menyn "Redigera objekt".

Listruta

Steg 3) Du kommer nu att presenteras med en dialogruta dรคr du kan lรคgga till listobjekten i listrutan.

  1. Klicka pรฅ knappen Lรคgg till fรถr att lรคgga till ett listobjekt.
  2. Ge ett namn fรถr textvรคrdet fรถr listobjektet โ€“ i vรฅrt fall Mumbai. Upprepa steg 1 och 2 fรถr att lรคgga till listobjekt fรถr Mangalore och Hyderabad.
  3. Klicka pรฅ OK-knappen.

Listruta

Steg 4) Gรฅ till egenskapsfรถnstret och รคndra ID-egenskapsvรคrdet fรถr kontrollen till lstLocation.

Listruta

Nรคr du har gjort ovanstรฅende รคndringar kommer du att se fรถljande utdata.

Produktion:-

Listruta

Frรฅn utdata kan du tydligt se att listboxen har lagts till i formulรคret.

Radio knapp

En alternativknapp anvรคnds fรถr att visa en lista med objekt som anvรคndaren kan vรคlja en av. Lรฅt oss se hur vi kan implementera detta med ett exempel som visas nedan. Vi kommer att lรคgga till en alternativknapp fรถr ett manligt/kvinnligt alternativ.

Steg 1) Det fรถrsta steget รคr att dra kontrollen "radioknapp" till webbformulรคret frรฅn verktygslรฅdan (se bilden nedan). Se till att lรคgga till tvรฅ radioknappar, en fรถr alternativet "Man" och den andra fรถr "Kvinna".

Radio knapp

Steg 2) Nรคr radioknappen har lagts till, รคndra egenskapen 'text'.

  • Gรฅ till egenskapsfรถnstret genom att klicka pรฅ "Radioknappkontroll".
  • ร„ndra textegenskapen fรถr radioknappen till "Man".
  • Upprepa samma steg fรถr att รคndra det till 'Kvinna'.
  • ร„ndra ocksรฅ ID-egenskaperna fรถr respektive kontroller till rdMale och rdFemale.

Radio knapp

Nรคr du har gjort ovanstรฅende รคndringar kommer du att se fรถljande utdata.

Produktion:-

Radio knapp

Frรฅn utdata kan du tydligt se att radioknappen har lagts till i formulรคret.

Kryssruta

En kryssruta anvรคnds fรถr att visa en lista med alternativ dรคr anvรคndaren kan vรคlja flera alternativ. Lรฅt oss se hur vi kan implementera detta med ett exempel som visas nedan. Vi lรคgger till tvรฅ kryssrutor i vรฅra webbformulรคr. Dessa kryssrutor ger anvรคndaren ett alternativ om de vill lรคra sig C# eller ASP.Net.

Steg 1) Det fรถrsta steget รคr att dra kryssrutekontrollen till webbformulรคret frรฅn verktygslรฅdan som visas nedan.

Kryssruta

Steg 2) Nรคr kryssrutorna har lagts till รคndrar du egenskapen fรถr kryssrutes-ID.

  • Gรฅ till egenskapsfรถnstret genom att klicka pรฅ kryssrutan.
  • ร„ndra ID-egenskaperna fรถr respektive kontroller till 'chkC' och 'chkASP'.

ร„ndra ocksรฅ textegenskapen fรถr kryssrutan till 'C#'. Gรถr samma sak fรถr den andra Checkbox-kontrollen och รคndra den till 'ASP.Net'.

  1. ร„ndra ID-egenskapen fรถr kryssrutan till 'chkASP'.

Kryssruta

  1. ร„ndra ID-egenskapen fรถr kryssrutan till chkC.

Kryssruta

Kryssruta

Nรคr du har gjort ovanstรฅende รคndringar kommer du att se fรถljande utdata.

Produktion:-

Kryssruta

Frรฅn utdata kan du tydligt se att kryssrutorna har lagts till i formulรคret.

Knappen

En knapp anvรคnds fรถr att lรฅta anvรคndaren klicka pรฅ en knapp som sedan startar bearbetningen av formulรคret. Lรฅt oss se hur vi kan implementera detta med vรฅrt nuvarande exempel som visas nedan. Vi kommer att lรคgga till en enkel knapp som heter knappen "Skicka". Denna kommer att anvรคndas fรถr att skicka in all information i formulรคret.

Steg 1) Det fรถrsta steget รคr att dra knappkontrollen till webbformulรคret frรฅn verktygslรฅdan som visas nedan.

Knappen

Steg 2) Nรคr knappen har lagts till gรฅr du till egenskapsfรถnstret genom att klicka pรฅ knappkontrollen. ร„ndra textegenskapen fรถr knappkontrollen till Skicka. ร„ndra ocksรฅ ID-egenskapen fรถr knappen till 'btnSubmit'.

Knappen

Nรคr du har gjort ovanstรฅende รคndringar kommer du att se fรถljande utdata.

Produktion:-

Knappen

Frรฅn utgรฅngen kan du tydligt se att knappen lades till i formulรคret.

Hรคndelsehanterare i ASP.Net

Nรคr du arbetar med ett webbformulรคr kan du lรคgga till hรคndelser i kontroller. En hรคndelse รคr nรฅgot som hรคnder nรคr en handling utfรถrs. Den fรถrmodligen vanligaste รฅtgรคrden รคr att klicka pรฅ en knapp pรฅ ett formulรคr.

I webbformulรคr kan du lรคgga till kod i motsvarande aspx.cs-fil. Denna kod kan anvรคndas fรถr att utfรถra vissa รฅtgรคrder nรคr en knapp trycks pรฅ formulรคret. Detta รคr i allmรคnhet den vanligaste hรคndelsen i webbformulรคr. Lรฅt oss se hur vi kan uppnรฅ detta.

Vi ska gรถra detta enkelt. Lรคgg bara till en hรคndelse till knappkontrollen fรถr att visa namnet som angavs av anvรคndaren. Lรฅt oss fรถlja stegen nedan fรถr att uppnรฅ detta.

Steg 1) Fรถrst mรฅste du dubbelklicka pรฅ knappen pรฅ webbformulรคret. Detta kommer att ta fram hรคndelsekoden fรถr knappen i Visual Studio.

Hรคndelsehanterare i ASP.Net

Hรคndelsen btnSubmit_Click lรคggs till automatiskt av Visual Studio nรคr du dubbelklickar pรฅ knappen i webbformulรคrsdesignern.

Steg 2) Lรฅt oss nu lรคgga till kod till inlรคmningshรคndelsen fรถr att visa namntextrutans vรคrde och platsen som valts av anvรคndaren.

Hรคndelsehanterare 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 Fรถrklaring:-

  1. Ovanstรฅende kodrad gรถr det enklaste. Den tar vรคrdet frรฅn textrutekontrollen Name och skickar det till klienten via Response-objektet. Sรฅ om du vill ange strรคngen "Guru99โ€ i namntextrutan, skulle vรคrdet fรถr txtName.Text vara 'Guru99 '.
  2. Nรคsta kodrad tar det valda vรคrdet frรฅn listboxen via egenskapen 'lstLocation.SelectedItem.Text'. Den skriver sedan tillbaka detta vรคrde till klienten via Response.Write-metoden.
  3. Slutligen gรถr vi alla kontroller i formulรคret osynliga. Om vi โ€‹โ€‹inte gรถr detta kommer alla kontroller plus vรฅra svarsvรคrden att visas tillsammans. Normalt sett, nรคr en person anger all information i formulรคret, sรฅsom namn, plats, kรถn etc., bรถr nรคsta sida som visas fรถr anvรคndaren bara innehรฅlla den information som inte angavs. Anvรคndaren vill inte se kontrollerna fรถr namn, kรถn och plats igen. Men ASP.Net vet inte detta, och dรคrfรถr kommer de som standard att visa alla kontroller igen nรคr anvรคndaren klickar pรฅ knappen Skicka. Dรคrfรถr mรฅste vi skriva kod fรถr att sรคkerstรคlla att alla kontroller รคr dolda sรฅ att anvรคndaren bara ser รถnskad utdata.

Nรคr du har gjort ovanstรฅende รคndringar kommer du att se fรถljande utdata.

Produktion:-

Hรคndelsehanterare i ASP.Net

Utfรถr fรถljande steg pรฅ skรคrmen Utdata:

  1. Ange ett namn pรฅ Guru99 i namntextrutan.
  2. Vรคlj en plats i listrutan fรถr Bangalore.
  3. Klicka pรฅ knappen Skicka.

Hรคndelsehanterare i ASP.Net

Nรคr du gรถr detta kommer du att se 'Guru99' och platsen 'Bangalore' visas pรฅ sidan.

Vanliga frรฅgor

Ja. AI-assistenter kan generera aspx-markup fรถr etiketter, textrutor och knappar plus matchande kod bakom hรคndelsehanterare frรฅn en beskrivning. RevVisa de genererade kontroll-ID:na och hรคndelsekopplingarna fรถr att sรคkerstรคlla att de matchar ditt formulรคr.

Ja. Beskriv vilken inmatning du behรถver, sรฅ kan ett AI-verktyg rekommendera en kontroll, till exempel en RadioButton fรถr ett enskilt val eller en Check.Box fรถr flera val. Bekrรคfta att fรถrslaget uppfyller dina validerings- och tillgรคnglighetskrav.

HTML-kontroller kรถrs pรฅ klienten som vanliga HTML-element. Serverkontroller har runat="server", sรฅ ASP.NET bearbetar dem pรฅ servern, ger dem ett unikt ID och exponerar egenskaper och hรคndelser som du kan hantera i kod bakom.

Anvรคnd egenskapen SelectedItem, till exempel lstLocation.SelectedItem.Text fรถr visningstexten eller lstLocation.SelectedValue fรถr vรคrdet. Lรคs det inuti en serverhรคndelse, till exempel knappens klickhanterare, efter att anvรคndaren har gjort ett val.

Sammanfatta detta inlรคgg med: