<?xml version="1.0"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:georss="http://www.georss.org/georss" version="2.0">
  <channel>
    <georss:point>50.7234 14.9296</georss:point>
    <title>rarouš.weblog  - komentáře k článku</title>
    <link>http://rarous.net/
    <description>Komentáře k článkům rarouš.weblog.</description>
    <copyright>© 2004 - 2008 Aleš Roubíček. All rights reserved.</copyright>
    <generator>Gryphoon Weblog v1.78</generator>
    <item>
      <author>dkl</author>
      <title>Komentář k článku Serverové ovládací prvky v ASP.NET MVC</title>
      <guid>http://rarous.net/weblog/349-serverove-ovladaci-prvky-v-asp-net-mvc.aspx#km1058</guid>
      <link>http://rarous.net/weblog/349-serverove-ovladaci-prvky-v-asp-net-mvc.aspx#km1058
      <pubDate>Sat, 28 Mar 2009 21:39:06 GMT</pubDate>
      <description>
&lt;p&gt;Možná by stálo za zmínku, že i&amp;#160;vlastní složené
ovládací prvky (odvozené z&amp;#160;ViewUserControl) lze do stránky
vložit deklarativně pomocí direktivy:&lt;/p&gt;

&lt;p&gt;&amp;lt;%@ Register TagPrefix=&amp;#8222;my&amp;#8220;
TagName=&amp;#8222;UserList&amp;#8220;
Src=&amp;#8222;~/Views/Sha&amp;#173;red/UserListCon&amp;#173;trol.ascx&amp;#8220; %&amp;gt;
&amp;lt;my:UserList runat=&amp;#8222;server&amp;#8220; /&amp;gt;&lt;/p&gt;

&lt;p&gt;Podle mého názoru je to menší harakiri než používat &amp;lt;%
Html.RenderPar&amp;#173;tial(&amp;#8230;) %&amp;gt;, které vytváří úplně novou
Page, do níž vloží renderovaný ovládací prvek jako jediný child
a spustí Page.ProcessRe&amp;#173;quest(). Jeden z&amp;#160;důsledků tohoto
řešení je, že v&amp;#160;user controlu nelze použít property Page,
protože ukazuje na jinou (novou) stránku.&lt;/p&gt;

&lt;p&gt;Deklarativní vkládání zase znesnadňuje předávání dat
ovládacímu prvku &amp;#8211; pokud potřebujeme do property ovládacího
prvku předat nějakou vlastnost z&amp;#160;modelu, musíme to udělat buď
v&amp;#160;code behind, nebo použít data binding a v&amp;#160;code behind data
binding spustit:&lt;/p&gt;

&lt;p&gt;&amp;lt;my:UserList Users=&amp;#8222;&amp;lt;%# ViewData.Model&amp;#173;.Users
%&amp;gt;&amp;#8220; runat=&amp;#8222;server&amp;#8220; /&amp;gt;&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Serverové ovládací prvky v ASP.NET MVC</title>
      <guid>http://rarous.net/weblog/349-serverove-ovladaci-prvky-v-asp-net-mvc.aspx#km1059</guid>
      <link>http://rarous.net/weblog/349-serverove-ovladaci-prvky-v-asp-net-mvc.aspx#km1059
      <pubDate>Sun, 29 Mar 2009 08:00:40 GMT</pubDate>
      <description>&lt;p&gt;&lt;a
href="http://rarous.net/weblog/349-serverove-ovladaci-prvky-v-asp-net-mvc.aspx#km1058"&gt;[1]
dkl:&lt;/a&gt; Proto je nejlepším řešením udělat vlastní serverový
ovládací prvek, poděděný z&amp;#160;MvcControl (součást futures
assembly). Nejspíš napíšu spot o&amp;#160;tom jak získávat elegantně
silně typová data i&amp;#160;v takovýchto controlech.&lt;/p&gt;

&lt;p&gt;BTW Odkazovat se ve ViewUserControlech na Page není zrovna best
practice. ;)&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>dkl</author>
      <title>Komentář k článku Serverové ovládací prvky v ASP.NET MVC</title>
      <guid>http://rarous.net/weblog/349-serverove-ovladaci-prvky-v-asp-net-mvc.aspx#km1060</guid>
      <link>http://rarous.net/weblog/349-serverove-ovladaci-prvky-v-asp-net-mvc.aspx#km1060
      <pubDate>Sun, 29 Mar 2009 19:20:19 GMT</pubDate>
      <description>
&lt;p&gt;My to používáme jen k&amp;#160;jedný věci: abychom zajistili že
existuje jen jedna instance našeho HtmlHelperu pro stránku
i&amp;#160;všechny její ovládací prvky. Takže náš ViewUserControlBase
si pro HtmlHelper šahá do své Page.&lt;/p&gt;

&lt;p&gt;Registrujeme totiž přes něj javascripty. Například máme
složitější prvek, který má vlastní .js soubor, a na stránce se
vyskytuje víckrát, a to v&amp;#160;různých user controlech. Registrace
přes jeden helper zajišťuje, že tag &amp;lt;script&amp;#8230;&amp;gt; pro soubor
se vyrenderuje jen jednou. Lze to udělat nějak jinak?&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Serverové ovládací prvky v ASP.NET MVC</title>
      <guid>http://rarous.net/weblog/349-serverove-ovladaci-prvky-v-asp-net-mvc.aspx#km1061</guid>
      <link>http://rarous.net/weblog/349-serverove-ovladaci-prvky-v-asp-net-mvc.aspx#km1061
      <pubDate>Sun, 29 Mar 2009 19:34:53 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/349-serverove-ovladaci-prvky-v-asp-net-mvc.aspx#km1060"&gt;[3]
dkl:&lt;/a&gt; No já bych to řešil jednou JS knihovnou registrovanou
nejspíš v&amp;#160;masteru. :) Ale naznám specifika vašeho projektu.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
  </channel>
</rss>
