asp.net 2.0 a c# - 1038
K
A
P
I
T
O
L
A
2
8
P v
o d
d o
p
o b
r ě
a návrhu
Na vlastní ovládací prvky jsou kladeny dva požadavky: musí komunikovat s webovou stránkou (a s vaším kó dem) v běhovém prostředí a současně musí komunikovat s Visual Studio v dobé návrhu (design time). Tyto dva úkoly jsou propojeny, mohou však být samostatně vylepšovány a upravovány. Některé z nejpokročilejších ovládacích prvků ASP.NET (jako například Calendar a DataList) obsahují hodně inteligentních vylepšení pro dobu návrhu, včetně schopnosti konfigurovat komplexní vlastnosti a aplikovat témata (thcmes) jediným kliknutím myši. Pravděpodobně jste si již všimli, že Visual Studio automaticky poskytuje vašim vlastním ovládacím prvkům velké množství podpory v době návrhu. Například každý vlastní ovládací prvek může být přidán do Toolboxu, vložen do formuláře či různě přesouván. Vlastnosti ovládacího prvku můžete nakonfigurovat v okně Properties a podle toho, jak jste implementovali realizační logiku, můžete v době návrhu vidět také HTML kód ovládacího prvku. V této kapitole se dozvíte, jak rozšířit tuto úroveň podpory v době návrhu. Mnohé z uvedených technik představují zdokonalení a detaily, které zjednodušují práci s vlastními ovláda¬ cími prvky. Podporu v.době návrhu můžete například využít pro přidání popisů, které se objevují v okně Properties nebo pro realizaci reprezentativnějšího vzhledu vašeho ovládacího prvku na návrhové ploše. Jindy se však podpora v době návrhu vyžaduje. Vytvoříte-li například ovládací prvek, který vystavuje komplexní objekty jako vlastnosti, a pokud nepodniknete další kroky k přidání podpory v době návrhu, ovládací prvek se bude v době návrhu chovat nevyzpytatelně. Možná zjistíte, že vlastnosti, které nastavíte v okně Properties, budou sporadicky vynulovány nebo zmizí značky vnořených potomků ovládacích prvků. Tyto nepředvída¬ telné změny jsou důsledkem serializace vlastností vašeho ovládacího prvku v ASP.NET. V této kapitole se dozvíte, jak tyto problémy zvládnout.
- Pro možnost psaní komentářů se přihlašte nebo zaregistrujte.


































































