asp.net 2.0 a c# - 1067
1070
Kapitola 28 - Podpora v době návrhu
(stejně jako u ovládacího prvku Repeater bez jakýchkoliv šablon). Pomocí této metody můžete zjednodušit váš realizovaný kód, jak vidíte zde: protected override string GetEmptyDesignTimeHtmlo { string text = "Switch to design view to add a template to this control."; return CreatePlaceHolderDesignTimeHtml(text): } Na obrázku 28-10 vidíte v době návrhu prázdné zobrazení ovládacího prvku SuperSimpleRepeater. Snp c>aeH <. p * | l i Mf etr o t K M ..• •PB. . . ' . ! ! ! . ' . ' . ' . ' . " . ' ! • ' • 'P. .' Superannite«epeater2 - S pr l i lfe Ma2 L u eSnpetp tr l Swtchtodragnviewtoadd«tmplat*toth«(ontral.
D
nx
I Da n | E H O eg ~ l T M Obrázek 28-10. Prázdný prvek SuperSimpleRepeater v době návrhu. PZÁ K ON M A Pamatujte si, že A P E nedokáže určit, zdali je váš ovládací prvek prázdný. V případe potře SN T . by tedy musíte zavolat metodu GetEmptyDesignTimeHtmlo. Jak vidíte na tomto příkladu - pokud není přítomna šablona, metoda GetDesignTimeHtmlO zavolá metodu GetEmptyDesignTimeHtmlo. Naprogramování metody GetErrorDesignTimeHtml() je velmi jednoduché. Opět můžete použít metodu CreatePlaceHoIderDesignTimeHtml(), tentokrát byste ovšem měli doplnit údaje o výjimce, která vznikla. protected override string GetErrorOesignTimeHtml(Exception e) { string text = string.Formát("{0}(1){2}{3}". "There was an error and the control can:t be displayed.". "". "Exception: ", e.Message); return CreatePlaceHolderDesignTimeHtml(text); } Posledním krokem je vytvoření metody GetDesignTimeHtmlO. Tento kód získává z vlastnosti ControlDesigner.Component aktuální instanci ovládacího prvku SuperSimpleRepeater. Pak provede kontrolu pro polož¬ ky šablony. Pokud není přítomna žádná šablona, je zobrazen prázdný HTML kód. Pokud je šablona přítomna, ovládací prvek je svázán s daty, a poté je zobrazen HTML kód pro dobu návrhu. public override string GetDesignTimeHtmlO { try {
- Pro možnost psaní komentářů se přihlašte nebo zaregistrujte.


































































