<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Georgi.Budinov.com » Prado</title>
	
	<link>http://georgi.budinov.com</link>
	<description>The sacred mission of a Web Developer - Get the job done!</description>
	<lastBuildDate>Wed, 02 Nov 2011 13:55:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/GeorgibudinovcomPrado" /><feedburner:info uri="georgibudinovcomprado" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>GeorgibudinovcomPrado</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Prado and its page state</title>
		<link>http://feedproxy.google.com/~r/GeorgibudinovcomPrado/~3/h4E82BjqKGA/</link>
		<comments>http://georgi.budinov.com/2010/09/prado-and-its-page-state/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 13:44:55 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Prado]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[page state]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=685</guid>
		<description><![CDATA[I had some hard time tracking a bug of mine. The website is powered with the Prado framework latest version. It happened that the bug was a little tricky to be found. I have extended the TPage class and using it as MTPage. There I had a function used by a TDropDownList which is AutoPostBack [...]]]></description>
			<content:encoded><![CDATA[<p>I had some hard time tracking a bug of mine. The website is powered with the Prado framework latest version. It happened that the bug was a little tricky to be found. I have extended the TPage class and using it as MTPage. There I had a function used by a TDropDownList which is AutoPostBack enabled on changing the selected index &#8211; on the function executes $this-&gt;Response-&gt;reload(). The actual TDropDownList is in the MainLayOut.tpl file because it should be present on each page. But I have forgotten to use the following syntax:<br />
<span id="more-685"></span></p>
<pre class="brush: php;">
if (!$this-&gt;Page-&gt;IsPostBack &amp;&amp; !$this-&gt;Page-&gt;IsCallBack)
{
// do it here
}
</pre>
<p>That is why when I submitted another TDropDownList on the page it fired the function described above, which lead to a page reload. Silly &#8230;</p>
<p>Ok perhaps you are wondering why the title of the post is about page state &#8211; I just want to express my opinion on the page state idea which was reminded o me by this problem. I really find it helpful in programming, it is borrowed from ASP.NET and yes it has some problems when it has to hold a lot of that &#8211; mainly performance. But on the other hand it can save a lot of database queries &#8211; as the situation above &#8211; a db query to fill the dropdown after postback. Another very good usage is holding private variables on which the programmer can rely on that cannot be modified by the end user and this is due to its encryption.</p>
<div class="social_bookmark"><script type="text/javascript"><!--
google_ad_client = "pub-1171831089941131";
google_ad_slot = "5499515740";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Bookmark It</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://georgi.budinov.com/2010/09/prado-and-its-page-state/&amp;title=Prado+and+its+page+state" title="Bookmark 'Prado and its page state' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'Prado and its page state' in Del.icio.us" alt="Bookmark 'Prado and its page state' in Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://georgi.budinov.com/2010/09/prado-and-its-page-state/&amp;title=Prado+and+its+page+state" title="Bookmark 'Prado and its page state' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'Prado and its page state' in digg" alt="Bookmark 'Prado and its page state' in digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://georgi.budinov.com/2010/09/prado-and-its-page-state/" title="Bookmark 'Prado and its page state' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'Prado and its page state' in Technorati" alt="Bookmark 'Prado and its page state' in Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://georgi.budinov.com/2010/09/prado-and-its-page-state/&amp;t=Prado+and+its+page+state" title="Bookmark 'Prado and its page state' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'Prado and its page state' in Yahoo My Web" alt="Bookmark 'Prado and its page state' in Yahoo My Web" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://georgi.budinov.com/2010/09/prado-and-its-page-state/&amp;title=Prado+and+its+page+state" title="Bookmark 'Prado and its page state' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'Prado and its page state' in Google Bookmarks" alt="Bookmark 'Prado and its page state' in Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://georgi.budinov.com/2010/09/prado-and-its-page-state/&amp;title=Prado+and+its+page+state" title="Bookmark 'Prado and its page state' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'Prado and its page state' in Live-MSN" alt="Bookmark 'Prado and its page state' in Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://georgi.budinov.com/2010/09/prado-and-its-page-state/&amp;t=Prado+and+its+page+state" title="Bookmark 'Prado and its page state' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'Prado and its page state' in FaceBook" alt="Bookmark 'Prado and its page state' in FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Prado+and+its+page+state&amp;c=http://georgi.budinov.com/2010/09/prado-and-its-page-state/" title="Bookmark 'Prado and its page state' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'Prado and its page state' in MySpace" alt="Bookmark 'Prado and its page state' in MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://georgi.budinov.com/2010/09/prado-and-its-page-state/" title="Bookmark 'Prado and its page state' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'Prado and its page state' in Twitter" alt="Bookmark 'Prado and its page state' in Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Prado+and+its+page+state&amp;url=http://georgi.budinov.com/2010/09/prado-and-its-page-state/" title="Bookmark 'Prado and its page state' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'Prado and its page state' in FriendFeed" alt="Bookmark 'Prado and its page state' in FriendFeed" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://georgi.budinov.com/2010/09/prado-and-its-page-state/&amp;title=Prado+and+its+page+state&amp;srcURL=http://georgi.budinov.com/2010/09/prado-and-its-page-state/" title="Bookmark 'Prado and its page state' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'Prado and its page state' in Google Buzz" alt="Bookmark 'Prado and its page state' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=h4E82BjqKGA:rvZIGZFlrHI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=h4E82BjqKGA:rvZIGZFlrHI:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?i=h4E82BjqKGA:rvZIGZFlrHI:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=h4E82BjqKGA:rvZIGZFlrHI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=h4E82BjqKGA:rvZIGZFlrHI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?i=h4E82BjqKGA:rvZIGZFlrHI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=h4E82BjqKGA:rvZIGZFlrHI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=h4E82BjqKGA:rvZIGZFlrHI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?i=h4E82BjqKGA:rvZIGZFlrHI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=h4E82BjqKGA:rvZIGZFlrHI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeorgibudinovcomPrado/~4/h4E82BjqKGA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/2010/09/prado-and-its-page-state/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/2010/09/prado-and-its-page-state/</feedburner:origLink></item>
		<item>
		<title>Prado and loading modules at runtime</title>
		<link>http://feedproxy.google.com/~r/GeorgibudinovcomPrado/~3/qaJ4ZzviUas/</link>
		<comments>http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 11:47:29 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Prado]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[runtime]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=593</guid>
		<description><![CDATA[Today I had big problems trying to load modules in Prado from the TPage, not using the application.xml. I had such a requirement for the globalization utility in our web application. So after hours of pain finaly I found the magic lines of code that allow this to happen. I am surprised that there was [...]]]></description>
			<content:encoded><![CDATA[<p>Today I had big problems trying to load modules in Prado from the TPage, not using the application.xml. I had such a requirement for the globalization utility in our web application. So after hours of pain finaly I found the magic lines of code that allow this to happen. I am surprised that there was no entry in the documentation or in the forums <img src='http://georgi.budinov.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .</p>
<p>Here is the code:<br />
<span id="more-593"></span></p>
<pre class="brush: php;">
$doc = new TXmlDocument();
$doc-&gt;loadFromString('
  &lt;module id=&quot;db1&quot;&gt;
  &lt;database ConnectionString=&quot;mysql:host=localhost;dbname=dbdb&quot; Username=&quot;dbdb&quot; Password=&quot;dbdb&quot; /&gt;
  &lt;/module&gt;
');
Prado::using('System.Data.TDataSourceConfig');
$db = new TDataSourceConfig();
$this-&gt;Application-&gt;setModule('db1',$db);
$db-&gt;init($doc);
</pre>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Bookmark It</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/&amp;title=Prado+and+loading+modules+at+runtime" title="Bookmark 'Prado and loading modules at runtime' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'Prado and loading modules at runtime' in Del.icio.us" alt="Bookmark 'Prado and loading modules at runtime' in Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/&amp;title=Prado+and+loading+modules+at+runtime" title="Bookmark 'Prado and loading modules at runtime' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'Prado and loading modules at runtime' in digg" alt="Bookmark 'Prado and loading modules at runtime' in digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/" title="Bookmark 'Prado and loading modules at runtime' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'Prado and loading modules at runtime' in Technorati" alt="Bookmark 'Prado and loading modules at runtime' in Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/&amp;t=Prado+and+loading+modules+at+runtime" title="Bookmark 'Prado and loading modules at runtime' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'Prado and loading modules at runtime' in Yahoo My Web" alt="Bookmark 'Prado and loading modules at runtime' in Yahoo My Web" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/&amp;title=Prado+and+loading+modules+at+runtime" title="Bookmark 'Prado and loading modules at runtime' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'Prado and loading modules at runtime' in Google Bookmarks" alt="Bookmark 'Prado and loading modules at runtime' in Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/&amp;title=Prado+and+loading+modules+at+runtime" title="Bookmark 'Prado and loading modules at runtime' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'Prado and loading modules at runtime' in Live-MSN" alt="Bookmark 'Prado and loading modules at runtime' in Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/&amp;t=Prado+and+loading+modules+at+runtime" title="Bookmark 'Prado and loading modules at runtime' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'Prado and loading modules at runtime' in FaceBook" alt="Bookmark 'Prado and loading modules at runtime' in FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Prado+and+loading+modules+at+runtime&amp;c=http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/" title="Bookmark 'Prado and loading modules at runtime' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'Prado and loading modules at runtime' in MySpace" alt="Bookmark 'Prado and loading modules at runtime' in MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/" title="Bookmark 'Prado and loading modules at runtime' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'Prado and loading modules at runtime' in Twitter" alt="Bookmark 'Prado and loading modules at runtime' in Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Prado+and+loading+modules+at+runtime&amp;url=http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/" title="Bookmark 'Prado and loading modules at runtime' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'Prado and loading modules at runtime' in FriendFeed" alt="Bookmark 'Prado and loading modules at runtime' in FriendFeed" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/&amp;title=Prado+and+loading+modules+at+runtime&amp;srcURL=http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/" title="Bookmark 'Prado and loading modules at runtime' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'Prado and loading modules at runtime' in Google Buzz" alt="Bookmark 'Prado and loading modules at runtime' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=qaJ4ZzviUas:nn-GNBiMBr8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=qaJ4ZzviUas:nn-GNBiMBr8:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?i=qaJ4ZzviUas:nn-GNBiMBr8:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=qaJ4ZzviUas:nn-GNBiMBr8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=qaJ4ZzviUas:nn-GNBiMBr8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?i=qaJ4ZzviUas:nn-GNBiMBr8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=qaJ4ZzviUas:nn-GNBiMBr8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=qaJ4ZzviUas:nn-GNBiMBr8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?i=qaJ4ZzviUas:nn-GNBiMBr8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=qaJ4ZzviUas:nn-GNBiMBr8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeorgibudinovcomPrado/~4/qaJ4ZzviUas" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/2010/07/prado-and-loading-modules-at-runtime/</feedburner:origLink></item>
		<item>
		<title>Embedding YouTube videos in the Prado’s THtmlArea</title>
		<link>http://feedproxy.google.com/~r/GeorgibudinovcomPrado/~3/o4EUMFenc2U/</link>
		<comments>http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 22:25:06 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Prado]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=371</guid>
		<description><![CDATA[I had problem in Prado&#8217;s THtmlArea with embedding videos not only from YouTube but also from other alternatives. It seems that THtmlArea is coded so that there is no way of allowing just object and embed tags. However you can use Text property and everything is fine. But when you want to use the SafeText [...]]]></description>
			<content:encoded><![CDATA[<p>I had problem in Prado&#8217;s THtmlArea with embedding videos not only from YouTube but also from other alternatives. It seems that THtmlArea is coded so that there is no way of allowing just object and embed tags. However you can use Text property and everything is fine. But when you want to use the SafeText property you are in a trouble with embeded videos. So what I did was to extend the THtmlArea component and created my own that goes beyond that limitation. Here it is:<br />
<span id="more-371"></span></p>
<pre class="brush: php;">
&lt;?php
/**
 * MTHtmlArea class file.
 *
 * @author Georgi Budinov &lt;georgi[at]budinov[dot]com&gt;
 * @link http://georgi.budinov.com/
 *
 * MTHtmlArea class
 *
 * Enables the embed and object tag in order post embeded videos from YouTube for example still using the safe text property
 */

//Includes THtmlArea class
Prado::using('System.Web.UI.WebControls.THtmlArea');
class MTHtmlArea extends THtmlArea
{
 public function __construct()
 {
   parent::__construct();

   $ind = array_search('object', $this-&gt;SafeTextParser-&gt;deleteTags);
   if($ind &gt;= 0)
   {
     unset($this-&gt;SafeTextParser-&gt;deleteTags[$ind]);
   }

   // remove the embed tag from the list if it is there
   $ind = array_search('embed', $this-&gt;SafeTextParser-&gt;deleteTags);
   if($ind &gt;= 0)
   {
     unset($this-&gt;SafeTextParser-&gt;deleteTags[$ind]);
   }

   //reset the indexes
   $this-&gt;SafeTextParser-&gt;deleteTags = array_values($this-&gt;SafeTextParser-&gt;deleteTags);
 }
}
?&gt;
</pre>
<p>You can use this class as the following example shows:</p>
<pre class="brush: xml;">
&lt;com:MTHtmlArea ID=&quot;Test&quot;&gt;
 &lt;prop:Options&gt;
   extended_valid_elements: &quot;object[width|height],param[name|value],embed[src|type|allowscriptaccess|allowfullscreen|width|height]&quot;
 &lt;/prop:Options&gt;
&lt;/com:MTHtmlArea&gt;
</pre>
<p>You have to add the extended_valid_elements option in order to allow the tinymce to accept these tags.<br />
If you use one of the earlier versions of Prado it is not required.<br />
Enjoy!</p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Bookmark It</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/&amp;title=Embedding+YouTube+videos+in+the+Prado%26%238217%3Bs+THtmlArea" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Del.icio.us" alt="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/&amp;title=Embedding+YouTube+videos+in+the+Prado%26%238217%3Bs+THtmlArea" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in digg" alt="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Technorati" alt="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/&amp;t=Embedding+YouTube+videos+in+the+Prado%26%238217%3Bs+THtmlArea" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Yahoo My Web" alt="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Yahoo My Web" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/&amp;title=Embedding+YouTube+videos+in+the+Prado%26%238217%3Bs+THtmlArea" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Google Bookmarks" alt="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/&amp;title=Embedding+YouTube+videos+in+the+Prado%26%238217%3Bs+THtmlArea" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Live-MSN" alt="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/&amp;t=Embedding+YouTube+videos+in+the+Prado%26%238217%3Bs+THtmlArea" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in FaceBook" alt="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Embedding+YouTube+videos+in+the+Prado%26%238217%3Bs+THtmlArea&amp;c=http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in MySpace" alt="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Twitter" alt="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Embedding+YouTube+videos+in+the+Prado%26%238217%3Bs+THtmlArea&amp;url=http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in FriendFeed" alt="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in FriendFeed" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/&amp;title=Embedding+YouTube+videos+in+the+Prado%26%238217%3Bs+THtmlArea&amp;srcURL=http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Google Buzz" alt="Bookmark 'Embedding YouTube videos in the Prado&#8217;s THtmlArea' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=o4EUMFenc2U:yrjdkTpOxPE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=o4EUMFenc2U:yrjdkTpOxPE:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?i=o4EUMFenc2U:yrjdkTpOxPE:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=o4EUMFenc2U:yrjdkTpOxPE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=o4EUMFenc2U:yrjdkTpOxPE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?i=o4EUMFenc2U:yrjdkTpOxPE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=o4EUMFenc2U:yrjdkTpOxPE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=o4EUMFenc2U:yrjdkTpOxPE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?i=o4EUMFenc2U:yrjdkTpOxPE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=o4EUMFenc2U:yrjdkTpOxPE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeorgibudinovcomPrado/~4/o4EUMFenc2U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/2010/06/embedding-youtube-videos-in-the-prados-thtmlarea/</feedburner:origLink></item>
		<item>
		<title>Problems with Prado’s client side onclick event of a TLinkButton</title>
		<link>http://feedproxy.google.com/~r/GeorgibudinovcomPrado/~3/B2SUh6YhX8c/</link>
		<comments>http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 10:42:49 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Prado]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=248</guid>
		<description><![CDATA[Some time ago  I expirienced a strange and difficult to solve problem using the Prado framework. For those that are not aware this is a PHP framework which is ASP.NET alike &#8211; it simulates the workflow process of asp.net. So here is the problem: I had a long form full of controls and validators, but [...]]]></description>
			<content:encoded><![CDATA[<p>Some time ago  I expirienced a strange and difficult to solve problem using the Prado framework. For those that are not aware this is a PHP framework which is ASP.NET alike &#8211; it simulates the workflow process of asp.net.</p>
<p>So here is the problem: I had a long form full of controls and validators, but for one of the fields I needed to make  a javascript call to the confirm function. The reason was that we needed to ask the user if he/she wants to go ahead and leave a field blank or no. Ok that is fine but when having other fields and validators for them the confirm function should be called after all of them are validated ok on the client side. The onclick javascript event is called before the validation. That&#8217;s the problem. How did I solve it? Well  don&#8217;t like the solution but it seems to be the only one that I could figure out. Here it is:</p>
<ul>
<li>I put this on the top of tha page as javascript code:</li>
</ul>
<p><span id="more-248"></span> </p>
<pre class="brush: jscript;">

var hasError = false;

function emailCheckValidator(sender, parameter)
{
  if(!hasError &amp;&amp; $('&lt;%= $this-&gt;Email-&gt;ClientID %&gt;').getValue().toString().length==0 &amp;&amp; !confirm('&lt;%=LABEL_SURE_CONTINUE%&gt;'))
  {
    return false;
  }
  else
  {
    return true;
  }
}
</pre>
<ul>
<li>On each validator I set up a client side validation error like this:</li>
</ul>
<pre class="brush: xml;">

&lt;prop:ClientSide.OnValidationError&gt;
  hasError = true;
&lt;/prop:ClientSide.OnValidationError&gt;
</pre>
<ul>
<li>Just before the link button I put the following:</li>
</ul>
<pre class="brush: xml;">

&lt;com:TTextBox
  ID=&quot;controlField&quot;
  CssClass=&quot;text-field&quot;
  Style=&quot;display: none;&quot; /&gt;
&lt;com:TCustomValidator
  ControlToValidate=&quot;controlField&quot;
  ValidationGroup=&quot;SubmitGroup&quot;
  ClientValidationFunction=&quot;emailCheckValidator&quot;
  OnServerValidate=&quot;validateControlField&quot;
  Text=&quot;&quot;
  Display=&quot;Dynamic&quot;
  FocusOnError=&quot;true&quot; /&gt;
</pre>
<ul>
<li>On the TLinkButton added the onclick client cide event:</li>
</ul>
<pre class="brush: xml;">
&lt;com:TLinkButton
  ID=&quot;SubmitButton&quot;
  ValidationGroup=&quot;SubmitGroup&quot;
  OnClick=&quot;submitButtonClicked&quot;
  Text=&quot;&lt;%=LABEL_SAVE%&gt;&quot;
  Attributes.OnClick=&quot;hasError = false;&quot; /&gt;
</pre>
<ul>
<li>And the last step set up the php custom validator function that is always returning true:</li>
</ul>
<pre class="brush: php;">
public function validateControlField($sender, $param)
{
  $param-&gt;IsValid = true;
}
</pre>
<p>That&#8217;s it. Prado is one very good framework. But I hate when i must write stuff like this. Have you a beter way to do it? Share it, please!</p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Bookmark It</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/&amp;title=Problems+with+Prado%26%238217%3Bs+client+side+onclick+event+of+a+TLinkButton" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Del.icio.us" alt="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/&amp;title=Problems+with+Prado%26%238217%3Bs+client+side+onclick+event+of+a+TLinkButton" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in digg" alt="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Technorati" alt="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/&amp;t=Problems+with+Prado%26%238217%3Bs+client+side+onclick+event+of+a+TLinkButton" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Yahoo My Web" alt="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Yahoo My Web" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/&amp;title=Problems+with+Prado%26%238217%3Bs+client+side+onclick+event+of+a+TLinkButton" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Google Bookmarks" alt="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/&amp;title=Problems+with+Prado%26%238217%3Bs+client+side+onclick+event+of+a+TLinkButton" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Live-MSN" alt="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/&amp;t=Problems+with+Prado%26%238217%3Bs+client+side+onclick+event+of+a+TLinkButton" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in FaceBook" alt="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Problems+with+Prado%26%238217%3Bs+client+side+onclick+event+of+a+TLinkButton&amp;c=http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in MySpace" alt="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Twitter" alt="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Problems+with+Prado%26%238217%3Bs+client+side+onclick+event+of+a+TLinkButton&amp;url=http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in FriendFeed" alt="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in FriendFeed" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/&amp;title=Problems+with+Prado%26%238217%3Bs+client+side+onclick+event+of+a+TLinkButton&amp;srcURL=http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Google Buzz" alt="Bookmark 'Problems with Prado&#8217;s client side onclick event of a TLinkButton' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=B2SUh6YhX8c:1acjNIQITMw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=B2SUh6YhX8c:1acjNIQITMw:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?i=B2SUh6YhX8c:1acjNIQITMw:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=B2SUh6YhX8c:1acjNIQITMw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=B2SUh6YhX8c:1acjNIQITMw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?i=B2SUh6YhX8c:1acjNIQITMw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=B2SUh6YhX8c:1acjNIQITMw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=B2SUh6YhX8c:1acjNIQITMw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?i=B2SUh6YhX8c:1acjNIQITMw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?a=B2SUh6YhX8c:1acjNIQITMw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/GeorgibudinovcomPrado?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeorgibudinovcomPrado/~4/B2SUh6YhX8c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/2010/06/problems-with-prados-client-side-onclick-event-of-a-tlinkbutton/</feedburner:origLink></item>
	</channel>
</rss>

