ASP.NET-kontroller: KontrolleraBox, RadioButton, ListaBox, Textbox, Etikett
Lรคgga till ASP.Net-kontroller till webbformulรคr
ASP.Net har fรถrmรฅgan att lรคgga till kontroller till ett formulรคr som 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.
- Mรถjligheten fรถr anvรคndaren att ange sitt namn.
- Ett alternativ fรถr att vรคlja vilken stad anvรคndaren bor i
- Mรถjligheten fรถr anvรคndaren att ange ett alternativ fรถr kรถnet.
- 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.
Fรถr att รถppna webbformulรคret Designer,
- Hรถgerklicka pรฅ filen Demo.aspx i Solution Explorer och
- Vรคlj menyalternativet View Designer.
Nรคr du har utfรถrt steget ovan kommer du att kunna se din Form Designer som visas nedan.
Lรฅt oss nu 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 pรฅ formulรคret. Etikettkontrollen anvรคnds normalt tillsammans med andra kontroller. Vanliga exempel รคr att en etikett lรคggs till tillsammans med textboxkontrollen. Etiketten ger en indikation till anvรคndaren om 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". Detta 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 "etikett"-kontrollen till webbformulรคret frรฅn verktygslรฅdan som visas nedan.
Steg 2) Nรคr etiketten har lagts till fรถljer du fรถljande steg.
- Gรฅ till egenskapsfรถnstret genom att hรถgerklicka pรฅ etikettkontrollen
- Vรคlj menyalternativet Egenskaper
Steg 3) I egenskapsfรถnstret รคndrar du namnet pรฅ egenskapen Text till Namn
ร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.
Nรคr du har gjort รคndringarna ovan kommer du att se fรถljande utdata
Produktion:-
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 textboxkontrollen till webbformulรคret frรฅn verktygslรฅdan som visas nedan
Nedan รคr hur detta skulle se ut i formulรคrdesignern nรคr Textbox-kontrollen รคr pรฅ formulรคret
Steg 2) Nรคr textrutan har lagts till mรฅste du รคndra ID-egenskapen.
- Gรฅ till egenskapsfรถnstret genom att hรถgerklicka pรฅ Textbox-kontrollen och
- Vรคlj sedan egenskaper
- รndra egenskapen id fรถr textrutan till txtName.
Nรคr du har gjort รคndringarna ovan ser du fรถljande utdata.
Produktion:-
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 listboxkontrollen till webbformulรคret frรฅn verktygslรฅdan som visas nedan
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".
Steg 3) Du kommer nu att presenteras med en dialogruta dรคr du kan lรคgga till listobjekten i listrutan.
- Klicka pรฅ knappen Lรคgg till fรถr att lรคgga till ett listobjekt.
- 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.
- Klicka pรฅ OK-knappen
Steg 4) Gรฅ till egenskapsfรถnstret och รคndra ID-egenskapsvรคrdet fรถr kontrollen till lstLocation.
Nรคr du har gjort รคndringarna ovan kommer du att se fรถljande utdata
Produktion:-
Frรฅn utgรฅngen kan du tydligt se att listboxarna lades 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 radioknappen till webbformulรคret frรฅn verktygslรฅdan. (se bilden nedan). Se till att lรคgga till 2 alternativknappar, en fรถr alternativet "Man" och den andra fรถr "Kvinna".
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.
Nรคr du har gjort รคndringarna ovan kommer du att se fรถljande utdata
Produktion:-
Frรฅn utgรฅngen kan du tydligt se att alternativknappen lades till i formulรคret
Kryssruta
En kryssruta anvรคnds fรถr att tillhandahรฅlla 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 kommer att lรคgga till 2 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 kryssrutan till webbformulรคret frรฅn verktygslรฅdan som visas nedan
Steg 2) Nรคr kryssrutorna har lagts till รคndrar du egenskapen fรถr kryssruta-id till 'chkASP'.
- 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'.
- รndra ID-egenskapen fรถr kryssrutan till 'chkASP'
- รndra ID-egenskapen fรถr kryssrutan till chkC
Nรคr du har gjort รคndringarna ovan kommer du att se fรถljande utdata
Produktion:-
Frรฅn utgรฅngen kan du tydligt se att kryssrutorna lades 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 'Skicka'-knappen. Detta kommer att anvรคndas fรถr att skicka in all information pรฅ formulรคret.
Steg 1) Det fรถrsta steget รคr att dra knappkontrollen till webbformulรคret frรฅn verktygslรฅdan som visas nedan
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'.
Nรคr du har gjort รคndringarna ovan kommer du att se fรถljande utdata
Produktion:-
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รคndelsen btnSubmit_Click lรคggs automatiskt till av Visual Studio nรคr du dubbelklickar pรฅ knappen i webbformulรคrdesignern.
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.
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:-
- 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, vรคrdet fรถr textnamn. En text skulle vara 'Guru99 '.
- Nรคsta kodrad tar det valda vรคrdet av listboxen via egenskapen 'lstLocation.SelectedItem.text'. Den skriver sedan detta vรคrde via Response.Write-metoden tillbaka till klienten.
- Slutligen gรถr vi alla kontroller pรฅ formulรคret som osynliga. Om vi โโinte gรถr detta kommer alla kontroller plus vรฅra svarsvรคrden att visas tillsammans. Normalt nรคr en person anger all information pรฅ formulรคret som namn, plats, kรถn etc. Nรคsta sida visas fรถr anvรคndaren ska bara ha den information som inte har angetts. 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 det 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 gรถr ovanstรฅende รคndringar kommer du att se fรถljande utdata
Produktion:-
Utfรถr fรถljande steg pรฅ skรคrmen Utdata
- Ange ett namn pรฅ Guru99 i namntextrutan
- Vรคlj en plats i listrutan i Bangalore
- Klicka pรฅ knappen Skicka
Nรคr du gรถr detta kommer du att se 'Guru99' och platsen 'Bangalore' visas pรฅ sidan.
Sammanfattning
- In ASP.Net, kan du lรคgga till standardkontrollerna i ett formulรคr som etiketter, textrutor, listboxar, etc.
- Varje kontroll kan ha en hรคndelse kopplad till sig. Den vanligaste hรคndelsen รคr knappklickshรคndelsen. Detta anvรคnds nรคr information ska skickas till webbservern.































