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.
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.
- Mรถjligheten fรถr anvรคndaren att ange sitt namn.
- Ett alternativ att vรคlja den stad dรคr anvรคndaren bor.
- 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.
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.
Nรคr du har utfรถrt steget ovan kommer du att kunna se din Form Designer som visas nedan.
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.
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) รndra vรคrdet fรถr egenskapen Text till Namn i egenskapsfรถnstret.
ร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 ovanstรฅende รคndringar 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 textrutekontrollen till webbformulรคret frรฅn verktygslรฅdan som visas nedan.
Nedan visas hur detta skulle se ut i formulรคrdesignern nรคr textrutekontrollen finns 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รฅ textrutekontrollen och
- Vรคlj Egenskaper, sedan
- รndra ID-egenskapen 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 listrutekontrollen 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 ovanstรฅende รคndringar kommer du att se fรถljande utdata.
Produktion:-
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".
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 ovanstรฅende รคndringar kommer du att se fรถljande utdata.
Produktion:-
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.
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'.
- รndra ID-egenskapen fรถr kryssrutan till 'chkASP'.
- รndra ID-egenskapen fรถr kryssrutan till chkC.
Nรคr du har gjort ovanstรฅende รคndringar kommer du att se fรถljande utdata.
Produktion:-
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.
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 ovanstรฅende รคndringar 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 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.
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, skulle vรคrdet fรถr txtName.Text vara 'Guru99 '.
- 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.
- 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:-
Utfรถr fรถljande steg pรฅ skรคrmen Utdata:
- Ange ett namn pรฅ Guru99 i namntextrutan.
- Vรคlj en plats i listrutan fรถr Bangalore.
- Klicka pรฅ knappen Skicka.
Nรคr du gรถr detta kommer du att se 'Guru99' och platsen 'Bangalore' visas pรฅ sidan.
































