Vezérlők palettája

C # a szakemberek számára

Ki olvassa ezt a könyvet?

A könyv fő témái

A .NET platform olyan új környezetet kínál, ahol szinte bármilyen Windows-alapú alkalmazás fejleszthető, és a C # egy kifejezetten a .NET-vel való együttműködésre tervezett programozási nyelv.







Ez a könyv bemutatja a C # nyelv és a .NET platform összes alapfogalmát. Teljesen leírja C # szintaxis példa a különböző típusú építési alkalmazások C # - létrehozását az alkalmazások és a Windows szolgáltatások, alkalmazások és WWW szolgáltatás, ha az ASP.NET, valamint elemei a Windows és a WWW menedzsment úgy véli, a közös .NET osztály könyvtárak, különösen hozzáférés adatokat az ADO.NET-en keresztül és hozzáférést az Active Directory szolgáltatáshoz a DirectoryServices osztályok használatával.

Ez a könyv tapasztalt fejlesztők számára készült, akiknek lehetőségük van VB, C ++ vagy Java programozásra, de korábban nem használták a C # és a .NET platform nyelvét. A modern technológiát használó programozók a könyv teljes képet adnak arról, hogy miként lehet írni a C # programokat a .NET platformon.

• A C # összes funkciója

• C # és objektumorientált programozás

• Windows alkalmazások és szolgáltatások

• Weboldalak és webszolgáltatások létrehozása az ASP NET segítségével

• Adatok elérése az ADO NET segítségével

• Az elosztott alkalmazások létrehozása a NET Remoting használatával

• COM, COM + és Active Directory integráció

Ezen az oldalon található részek a következők:

Vezérlők palettája

Webszerver-vezérlők

Minden webkiszolgálóvezérlő öröklődik a System.Web.UI.WebControls.WebControl osztályból. amely viszont a System.Web.UI.Control osztályból származik. E tekintetben sok közös tulajdonsággal és eseményrel rendelkeznek, amelyek szükség esetén felhasználhatók. Sokan vannak, így nem mindegyikük jelenik meg itt, valamint a webkiszolgáló tulajdonságai és eseményei maguk is ellenőrzik magukat.

A gyakran használt öröklött tulajdonságok közül sok foglalkozik a képkiviteli stílussal olyan tulajdonságokkal, mint például a ForeColor. Backcolor. Font és így tovább. Be. De akkor is igénybe a CSS osztályok (Cascading Style Sheets), kérve a tulajdonságok a CssClass húr CSS osztály neve egy külön fájlban. Más említésre méltó tulajdonságait a szélesség és magasság méret ellenőrzés Billentyű Tabindex és hogy megkönnyítsék a felhasználói beavatkozás, és lehetővé tette, annak megállapítására, hogy az ellenőrző funkciókat biztosítja a web formában.

Az események közül valószínűleg leggyakrabban az örökölt eseményt használjuk a vezérlés inicializálására, és a PreRender végrehajtja az utolsó módosításokat, mielőtt a HTML megjeleníti az ellenőrzést.

Számos egyéb esemény és tulajdonság van, amelyek közül sokan később részletesen tárgyalunk, amikor speciális ellenőrzéseket veszünk figyelembe. A webszerver-vezérlők listája a következőket tartalmazza:

Egyszerű szövegbevitel, a Szöveg tulajdonság használatával beállíthatja és programozhatja a megjelenített szöveget.

Olyan szövegdobozt biztosít, amelyet a felhasználók szerkeszthetnek. Használja a Szöveg tulajdonságot a bemeneti adatok és a TextChanged esemény eléréséhez, hogy a közzététel során módosítsa a változásokat. Ha azt szeretnénk, hogy a készülék automatikusan visszatér Önhöz (szemben a gombokkal, stb), meg a AutoPostBack tulajdonság igaz.

Lehetővé teszi a felhasználó számára, hogy egy választási lehetőséget válasszon a listából közvetlenül a listáról, vagy az első vagy a második betű megadásával. Ez használ a tételek tulajdonság határozza meg egy listát a pozíció (ez ListItemCollection osztályban. Objects tartalmazó Listitem) és a tulajdon SelectedItem és selectedIndex meghatározni, hogy mi van kiválasztva. A SelectedIndexChanged esemény segítségével meghatározható, hogy a választás megváltozott-e, és ez a vezérlés rendelkezik az AutoPostBack tulajdonsággal. így ez a választási változás magában foglal egy visszatérő átviteli műveletet.

Lehetővé teszi a felhasználó számára, hogy válasszon egy vagy több elemet a listából. Adja meg a kiválasztási módot többszörös vagy egyenként. Annak meghatározása, hogy hány tételt egyszerre lehet kiválasztani, és Sorok. hogy hány elemet jelenítsen meg. Más tulajdonságok és események ugyanazok, mint a DropDownList.







Megjeleníti a képet. A ImageUrl használatával hivatkozzon a képre, és az AlternateText segítségével megjelenítheti a szöveget, ha a kép nem tölthető be.

Több képet jelenít meg egymás után a különböző képek kimenetével a szerverhez való minden egyes hozzáférés után. A Reklámfájl tulajdonság segítségével definiálhat egy XML fájlt, amely leírja a lehetséges képeket (részleteket megtalálható az MSDN-ben), és az ADCreated esemény feldolgozza a feldolgozást minden egyes kép visszaadása előtt. Használhatja a Cél tulajdonságot is, ha meg kívánja adni az ablakot, amikor az egér a képre kattint.

Megjelenít egy jelölőnégyzetet, amely beállítható vagy nem telepíthető. Az állapotot a Checked (Ellenőrzött) tulajdonság tárolja. és a zászló mezőhöz társított szöveg a Szöveg tulajdonságban van. AutoPostBack tulajdonság lehet kiváltani az automatikus postback és CheckedChanged esemény - cselekedni változásokat.

Csoportos jelölőnégyzeteket hoz létre. A tulajdonságok és az események megegyeznek a többi listavezérlővel, például a DropDownList programmal.

Megjelenít egy olyan gombot, amely be- vagy kikapcsolható. Általában csoportosulnak, így a csoportban csak egy gomb aktív lehet, a GroupName tulajdonság használatával csatlakoztathatja a RadioButton vezérlőket a csoporthoz. Más tulajdonságok és események, mint a CheckBox vezérlés.

Létrehoz egy kapcsolók csoportját, ahol egy adott csoportban csak egy gomb lehet kijelölve. Tulajdonságok és események - mint a többi lista vezérlése.

Lehetővé teszi a felhasználó számára, hogy dátumot válasszon a naptár grafikus képén. Ez a szabályozás sok olyan tulajdonsággal kapcsolatban a stílus, de az alapvető funkciókat lehet elérni, ha az ingatlan és SelectedDate VisibleDate (típus System.DateTime), hogy hozzáférjen a dátum a felhasználó által kiválasztott és havi kimenet (ami mindig tartalmaz VisibleDate) . A legfontosabb esemény a kötéshez a SelectionChanged. A vezérlés visszavonása automatikusan történik.

A normál gomb a felhasználó kattintására. Használja a szöveges tulajdonságot a szöveghez és a Click eseményt, hogy válaszoljon a kattintásra (a szerver automatikusan visszaküldi a szervert). Használhatja a Command eseményt is, hogy válaszoljon egymás után következő kattintásokra, amely hozzáférést biztosít a további CommandName és CommandArgument tulajdonságokhoz a hozzáférés során.

A gomb ugyanaz. de megjeleníti a gombot hiperhivatkozásként.

Olyan képet jelenít meg, amely a kattintásra szolgáló gomb. A tulajdonságok és az események örökölnek a Gomb és a Kép között.

Meghatároz egy táblát. A tervezés során használja a TableRow és a TableCell együttes használatával, vagy sorokat programozhasson a Rows tulajdonság használatával. típus TableRowCollection. Ezt a tulajdonságot is használhatja a futásidejű változásokhoz. Ez a vezérlés számos tulajdonsággal rendelkezik a táblázatokhoz tartozó stílusokhoz hasonlóan, mint a TableRow és a TableCell.

A táblázat belsejében lévő karakterláncot határozza meg. A legfontosabb jellemző a Cells. amely a TableCellCollection osztály. TableCell objektumokat tartalmaz.

Egyetlen cellát határoz meg a TableRow-ban. Használja a Szöveg tulajdonságot a kimenet szövegének megadásához, Wrap - annak meghatározásához, hogy össze akar-e bukni a szöveget, és a RowSpan és az ColumnSpan-ot, hogy meghatározza, melyik rész a táblázatban foglalja el a cellát.

Konténer más kezelőszervekhez. A HorizontalAlign és Wrap segítségével meghatározhatja a tartalom szervezését.

Adatok adatbeviteli adatainak kiadására szolgál, nagyobb rugalmasságot nyújtva sablonok segítségével. A fejezet későbbi részleteit alaposabban megvizsgáljuk.

Hasonló a Repeater vezérléshez. de nagyobb rugalmasságot biztosít az adatok rendszerezéséhez és formázásához. Lehet például, hogy automatikusan megjelenít egy szerkeszthető táblát. Ezt később is megvizsgáljuk.

Hasonló a Repeaterhez és a DataListhez, számos további funkcióval, például válogatással. A továbbiakban később lesz szó.

Érvényesítési vezérlőelemek

Az érvényesítési vezérlőelemek egy módszert biztosítanak a felhasználó bemenetének (legtöbb esetben) érvényesítéséhez anélkül, hogy egyáltalán kódot írnának. Amikor a visszirányú küldés megindul, minden ellenőrzés végrehajt egy ellenőrzést, amelyet megerősít, és ennek megfelelően megváltoztatja az isValid tulajdonságát. Ha ez a tulajdonság hamis. A hitelesítési elem felhasználói bevitelét nem erősítették meg. Az összes vezérlővel ellátott oldal szintén rendelkezik az isValid tulajdonsággal. ha az érvényesítési ellenőrzések bármelyikének az isValid tulajdonsága hamis. akkor az oldal ezen tulajdonsága is hamis lesz. Ez a tulajdonság ellenőrizhető a szerverkódból, és ennek megfelelően jár el.

Azonban az érvényesítési vezérlő elemek második funkcióval rendelkeznek. Nem csak a vezérléseket ellenőrzik futás közben, hanem automatikusan hasznos útmutatókat is megjeleníthetnek a felhasználók számára. Ha bármilyen szöveges értéket ad meg a ErrorMessage tulajdonsághoz, akkor a felhasználó meg fogja jeleníteni azt, amikor helytelen adatokat küld vissza.

A ErrorMessage-ban tárolt szöveg megjeleníthető azon a helyen, ahol az érvényesítési vezérlő található, vagy másutt az üzenet minden más érvényesítési vezérlővel kapcsolatos üzenetén. Ez a viselkedés a ValidationSummary vezérléssel érhető el. amely szükség esetén minden hibaüzenetet és további szöveget tartalmaz.

Minden validációs vezérlő örökli a BaseValidator osztályból. és ezért rendelkeznek néhány közös fontos tulajdonsággal. Talán a legfontosabb a fent tárgyalt ErrorMessage tulajdonság, amely esetben a ControlToValidate tulajdonság a második legfontosabbnak tekinthető. Ez a tulajdonság határozza meg az ellenőrizendő vezérlő azonosítóját. Egy másik fontos tulajdonság a Display. amely meghatározza, hogy szöveges üzenetet helyez-e a végső ellenőrzési tételben (ha nincs megadva) vagy az ellenőrző elem helyére. Az is lehetséges, hogy abban helyet kapjon egy hibaüzenet, akkor is, ha nem jelenik meg (mint azt kérdezi kijelző Statikus) vagy dinamikusan osztja helyet, ha szükséges, ami kissé eltolhatja a tartalmát az oldal (mint kér Display Dynamic).

Hamarosan megnézzük a példát, de először röviden leírjuk az ellenőrzés különböző kontrolljait:




Kapcsolódó cikkek