<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0ABRXYyeSp7ImA9WxBWF0Q.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758</id><updated>2010-02-10T03:02:34.891-08:00</updated><title>DevArchive.net Blog</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.devarchive.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.devarchive.net/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/DevArchive" /><feedburner:info uri="devarchive" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;CkcMQXs-cSp7ImA9WxRaEkQ.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-1539185840520035294</id><published>2008-12-14T13:20:00.001-08:00</published><updated>2008-12-14T13:28:00.559-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-14T13:28:00.559-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Simplify Inline Editing using GridView, GridViewControlEmbedder ASP.NET AJAX Extender.</title><summary type="html">I created another nice ASP.NET AJAX extender for GridView.  With it's help you can enable inline editing for Grids in web pages relatively faster, comparing to time needed to implement this feature from scratch using pure JavaScript.  For example having the following GridView on the page:     You can add an extender that allows editing of values of cells right in place:     Extender has inner &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/W-smfkb56V0" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/1539185840520035294/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=1539185840520035294&amp;isPopup=true" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/1539185840520035294?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/1539185840520035294?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/W-smfkb56V0/simplify-inline-editing-using-gridview.html" title="Simplify Inline Editing using GridView, GridViewControlEmbedder ASP.NET AJAX Extender." /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/12/simplify-inline-editing-using-gridview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUFSXo_cCp7ImA9WxRVFE4.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-5855462216915978797</id><published>2008-11-09T11:05:00.001-08:00</published><updated>2008-11-11T12:43:38.448-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-11T12:43:38.448-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Code generation" /><title>Code generation technique using MS codename "Oslo", T4 templating engine and VS Custom tool</title><summary type="html">You can download full source code for this post here.  Not long time ago Microsoft announced new product named "Oslo".  Quote from Microsoft Oslo Developer Center:     "Oslo" is the code name for our platform for model-driven applications. The goal of "Oslo" is to provide a 10x productivity gain by making model-driven applications mainstream with domain-specific models, a new language, and tools.&lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/YfMW0FeTINk" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/5855462216915978797/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=5855462216915978797&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/5855462216915978797?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/5855462216915978797?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/YfMW0FeTINk/generating-code-using-ms-codename-t4.html" title="Code generation technique using MS codename &amp;quot;Oslo&amp;quot;, T4 templating engine and VS Custom tool" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/11/generating-code-using-ms-codename-t4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8HSXo-eip7ImA9WxdaGEw.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-100893975172409668</id><published>2008-08-26T11:16:00.001-07:00</published><updated>2008-08-26T21:53:58.452-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-26T21:53:58.452-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Code generation" /><title>Auto Generate References for Controls Residing in Naming Containers, ASP.NET</title><summary type="html">Currently I work on a big project with quite a big amount of UserControls in it. Many controls in the system have quite complex markup. And often I need to reference controls residing in the naming containers, or simply inside another controls.  for example if you have the markup like this:     you cannot simply reference control name rb1 or rb2 from the code behind of that control. So I use &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/K2qIXGLYn_0" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/100893975172409668/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=100893975172409668&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/100893975172409668?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/100893975172409668?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/K2qIXGLYn_0/auto-generate-references-for-controls.html" title="Auto Generate References for Controls Residing in Naming Containers, ASP.NET" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/08/auto-generate-references-for-controls.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAESXYyeip7ImA9WxdTFk8.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-7100494971494175810</id><published>2008-05-12T13:12:00.001-07:00</published><updated>2008-05-12T13:38:28.892-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-12T13:38:28.892-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="WebService" /><category scheme="http://www.blogger.com/atom/ns#" term="Page Method" /><title>Loading and Executing JavaScript Files From JavaScript, ASP.NET AJAX</title><summary type="html">Download source code with samples for the article here.  Quite often we need to load js files dynamically right from javascript. With ASP.NET AJAX it is simple.  ASP.NET AJAX library has internal ScriptLoader class that can be used to load js files, specify callbacks that will be invoked when script is downloaded and ready, and execute functions inside newly loaded files.  I will not list all &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/mRTcpNRdyb0" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/7100494971494175810/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=7100494971494175810&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/7100494971494175810?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/7100494971494175810?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/mRTcpNRdyb0/loading-and-executing-javascript-files.html" title="Loading and Executing JavaScript Files From JavaScript, ASP.NET AJAX" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/05/loading-and-executing-javascript-files.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIFQX04eyp7ImA9WxdTFkw.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-3866425235417549781</id><published>2008-05-12T08:53:00.001-07:00</published><updated>2008-05-12T11:38:30.333-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-12T11:38:30.333-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="WebService" /><category scheme="http://www.blogger.com/atom/ns#" term="Page Method" /><title>Using AjaxRepeater Control, ASP.NET AJAX</title><summary type="html">You can download full source code with samples and controls for the article here.  Recently after reading blog post Ajax Templates by Nikhil Kothari I really liked the idea, the source code is great, and the control is huge help for AJAX development.  In this blog post I want to share what I learned after investigating sample more carefully, and in what scenarios I feel this control is doing it's&lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/Iw3re8ZsKnY" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/3866425235417549781/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=3866425235417549781&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/3866425235417549781?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/3866425235417549781?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/Iw3re8ZsKnY/using-ajaxrepeater-control-aspnet-ajax.html" title="Using AjaxRepeater Control, ASP.NET AJAX" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/05/using-ajaxrepeater-control-aspnet-ajax.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08DQnk7eCp7ImA9WxZaGEg.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-7117461762683997763</id><published>2008-05-03T14:21:00.001-07:00</published><updated>2008-05-03T14:57:53.700-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-03T14:57:53.700-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Cross Browser GridView Fixed Header Extender, ASP.NET AJAX</title><summary type="html">I have created ASP.NET AJAX Extender control. It extends GridView control fixing it's header on the top while adding vertical scroll bar to it's contents. The control also supports maintaining scroll position inside grid between postbacks. The control works fine inside or outside of UpdatePanel.   To extend GridView, just drop extender onto the design surface and set its TargetControlID:   Width &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/Q75hIa1C0j0" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/7117461762683997763/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=7117461762683997763&amp;isPopup=true" title="20 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/7117461762683997763?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/7117461762683997763?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/Q75hIa1C0j0/cross-browser-gridview-fixed-header.html" title="Cross Browser GridView Fixed Header Extender, ASP.NET AJAX" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">20</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/05/cross-browser-gridview-fixed-header.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EHQXc8fyp7ImA9WxZbEkU.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-5307394557282737781</id><published>2008-04-15T11:43:00.001-07:00</published><updated>2008-04-15T11:53:50.977-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-15T11:53:50.977-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><title>Using #region Directive With JavaScript Files in Visual Studio</title><summary type="html">Suppose how nice it would be to use #region directive when writing javascript code.   Javascript is becoming more and more complicated, and it is hard to scroll up and down every time we want to find needed function name and see what parameters it accepts.   I was so tired with this scrolling that started to search some alternative small IDE-s or highlighting text editors which would allow me to &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/hGzF6iejTZY" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/5307394557282737781/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=5307394557282737781&amp;isPopup=true" title="22 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/5307394557282737781?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/5307394557282737781?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/hGzF6iejTZY/using-region-directive-with-javascript.html" title="Using #region Directive With JavaScript Files in Visual Studio" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">22</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/04/using-region-directive-with-javascript.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QFSXo-eCp7ImA9WxZbEEU.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-5507323126353091066</id><published>2008-04-13T02:39:00.001-07:00</published><updated>2008-04-13T03:08:38.450-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-13T03:08:38.450-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Advanced Tooltip Control, ASP.NET AJAX</title><summary type="html">You can download source code only for control, sample page with control, or see the sample online.  I have created Tooltip control that replaces standard browsers' tooltips with custom ones. You can write your own html template to customize it's look and feel.  The control derives on the client from Sys.UI.Control, and is implemented as WebControl on the server.  It is really easy to use it and &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/KHxqDz2DqH4" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/5507323126353091066/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=5507323126353091066&amp;isPopup=true" title="35 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/5507323126353091066?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/5507323126353091066?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/KHxqDz2DqH4/advanced-tooltip-control-aspnet-ajax.html" title="Advanced Tooltip Control, ASP.NET AJAX" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">35</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/04/advanced-tooltip-control-aspnet-ajax.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkADQnwzeCp7ImA9WxZUGEg.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-2900148880824379231</id><published>2008-04-10T13:03:00.001-07:00</published><updated>2008-04-10T13:19:33.280-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-10T13:19:33.280-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Nice Visual Studio Skin</title><summary type="html">I never tried to use any skins with my Visual Studio dev environment before. After watching several screen casts from Rob Conery I wished to change my IDE a little and find theme similar to what I've seen in webcast.  After a little search I found download link on http://codeclimber.net.nz, post: Pimping my Visual Studio.  Yes, :) I like the theme :P, here is the screen shot of my working &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/OidRhx26dic" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/2900148880824379231/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=2900148880824379231&amp;isPopup=true" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/2900148880824379231?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/2900148880824379231?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/OidRhx26dic/nice-visual-studio-skin.html" title="Nice Visual Studio Skin" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/04/nice-visual-studio-skin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08GQH4yeyp7ImA9WxZUGEg.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-6932010102140194729</id><published>2008-04-09T15:16:00.001-07:00</published><updated>2008-04-10T12:30:21.093-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-10T12:30:21.093-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Client Side Timer Component, ASP.NET AJAX</title><summary type="html">You can download source code for control only, sample with control, and see the sample online.  We can use server side timer control that is available in AJAX library. But often we need timer that works on client only. Server Timer control posts back every time when tick event is raised. I need the similar control, that raises this event on client.   I found one very good sample, and to not waste&lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/RfTkMMzffNI" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/6932010102140194729/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=6932010102140194729&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/6932010102140194729?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/6932010102140194729?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/RfTkMMzffNI/client-side-timer-component-aspnet-ajax.html" title="Client Side Timer Component, ASP.NET AJAX" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/04/client-side-timer-component-aspnet-ajax.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QGRX47eSp7ImA9WxZUFUQ.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-1061695330006521882</id><published>2008-04-07T12:04:00.001-07:00</published><updated>2008-04-07T12:08:44.001-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-07T12:08:44.001-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>White Spaces in HTML Source - Be Careful</title><summary type="html">Hmm, Interesting. I am going to show you a very interesting figures about white spaces in HTML source of our ASP.NET pages.  I was a little puzzled when I saw this figures and understood that there is no optimization or something in IIS that removes or somehow optimizes this thing.  Suppose we have a page with a following markup:  &lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="&lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/XpdBR33ezOE" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/1061695330006521882/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=1061695330006521882&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/1061695330006521882?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/1061695330006521882?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/XpdBR33ezOE/white-spaces-in-html-source-be-careful.html" title="White Spaces in HTML Source - Be Careful" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/04/white-spaces-in-html-source-be-careful.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIDR30_eSp7ImA9WxZUFUw.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-7811320853684515564</id><published>2008-04-06T14:13:00.000-07:00</published><updated>2008-04-06T13:26:16.341-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-06T13:26:16.341-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Using IScriptControl interface with UserControls in ASP.NET AJAX Applications.</title><summary type="html">Often we need to write some custom AJAX component that will serve UserControl, and will define some client side functionality that is specific only to that UserControl.  OK we can find a samples in the AJAX docs covering how to create custom inheritor from Sys.Component or Sys.UI.Control or Sys.UI.Behavior classes in javascript part of AJAX framework.  We can also find how to create custom &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/JMYN2gOW1Ss" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/7811320853684515564/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=7811320853684515564&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/7811320853684515564?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/7811320853684515564?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/JMYN2gOW1Ss/using-iscriptcontrol-interface-with.html" title="Using IScriptControl interface with UserControls in ASP.NET AJAX Applications." /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/04/using-iscriptcontrol-interface-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcDR3k-fyp7ImA9WxZUEks.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-7998576111812902929</id><published>2008-04-03T15:01:00.001-07:00</published><updated>2008-04-03T15:01:16.757-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-03T15:01:16.757-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="WebService" /><title>StateBag Control - Simplifying Data Exchange in Heavy AJAX Pages - Sample Source Code Part 2</title><summary type="html">You can download code for this article or see it live.  Also you can download source code for StateBag control only.  This is second post with samples in a series of articles about exchanging complex objects between different parts of AJAX enabled page.  You can see the whole article by following these two links:     StateBag Control - Simplifying Data Exchange in Heavy AJAX Pages    StateBag &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/RmyxxzkHb_I" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/7998576111812902929/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=7998576111812902929&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/7998576111812902929?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/7998576111812902929?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/RmyxxzkHb_I/statebag-control-simplifying-data.html" title="StateBag Control - Simplifying Data Exchange in Heavy AJAX Pages - Sample Source Code Part 2" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/04/statebag-control-simplifying-data.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMER3c_fyp7ImA9WxZUEks.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-8431832345477059381</id><published>2008-03-30T18:47:00.001-07:00</published><updated>2008-04-03T15:06:46.947-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-03T15:06:46.947-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>StateBag Control - Simplifying Data Exchange in Heavy AJAX Pages - Sample Source Code Part 1</title><summary type="html">You can download code for this article or see it live.  Also you can download source code for StateBag control only.  This is second part of article that was started here.  I will start with smaller samples.   First lets create simple page with UpdatePanel on it and leverage our state control to save and send to server some client side state.  In the sample I will use google charts API to create &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/4V-efvOdIto" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/8431832345477059381/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=8431832345477059381&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/8431832345477059381?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/8431832345477059381?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/4V-efvOdIto/statebag-control-simplifying-data_30.html" title="StateBag Control - Simplifying Data Exchange in Heavy AJAX Pages - Sample Source Code Part 1" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/03/statebag-control-simplifying-data_30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8HQHg8eSp7ImA9WxZUE0Q.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-1612324725177070973</id><published>2008-03-29T17:59:00.001-07:00</published><updated>2008-04-05T03:20:31.671-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-05T03:20:31.671-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="WebService" /><title>StateBag Control - Simplifying Data Exchange in Heavy AJAX Pages</title><summary type="html">Download source code  View samples live:          Sample 1    Sample 2   Using standard ASP.NET postback model, browser sends data to the server using QueryString and Form objects.   If we look farther, ASP.NET has state persistence mechanism known also as ViewState, which uses simple hidden input to store the state data. Every time we make postback - the value of that hidden input is send with &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/9DOfqlviv0k" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/1612324725177070973/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=1612324725177070973&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/1612324725177070973?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/1612324725177070973?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/9DOfqlviv0k/statebag-control-simplifying-data.html" title="StateBag Control - Simplifying Data Exchange in Heavy AJAX Pages" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/03/statebag-control-simplifying-data.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UHSXs5fyp7ImA9WxZVGEU.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-1580257560057351309</id><published>2008-03-29T14:30:00.001-07:00</published><updated>2008-03-30T06:53:58.527-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-30T06:53:58.527-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AjaxControlToolkit" /><category scheme="http://www.blogger.com/atom/ns#" term="WebService" /><title>Creating Custom Auto Complete Content Loading Functionality Using ASP.NET AJAX</title><summary type="html">You can download the source code for this article, or see it live.  As more developers move to AJAX and start using it's controls, I noticed - the more they are bound to AjaxControlToolkit controls. Often I can see they use AjaxControlToolkit controls in places where it is not needed at all, sometimes, in places where the problem could be solved more efficiently, using very simple script.  I want&lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/iCfY_IQrtpE" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/1580257560057351309/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=1580257560057351309&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/1580257560057351309?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/1580257560057351309?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/iCfY_IQrtpE/creating-custom-auto-complete-content.html" title="Creating Custom Auto Complete Content Loading Functionality Using ASP.NET AJAX" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/03/creating-custom-auto-complete-content.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4MSHk_eCp7ImA9WxZWEEU.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-5892352833338801050</id><published>2008-03-09T11:36:00.001-07:00</published><updated>2008-03-09T11:39:49.740-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-09T11:39:49.740-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>JavaScript Enumerations in ASP.NET AJAX Framework</title><summary type="html">With AJAX "revolution" last years we write more and more complicated javascript code. Using enumerations can significantly improve the quality of client-side code and make it more readable. In this post I will show some code samples describing how to create and use enumerations in ASP.NET AJAX framework.  So how can we create and use enumerations in ASP.NET AJAX framework.   The simplest &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/D8-rvVU72E4" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/5892352833338801050/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=5892352833338801050&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/5892352833338801050?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/5892352833338801050?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/D8-rvVU72E4/javascript-enumerations-in-aspnet-ajax.html" title="JavaScript Enumerations in ASP.NET AJAX Framework" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/03/javascript-enumerations-in-aspnet-ajax.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUFRHczcCp7ImA9WxZXFUQ.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-4832308480961674793</id><published>2008-03-03T18:20:00.001-08:00</published><updated>2008-03-03T18:20:15.988-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-03T18:20:15.988-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="WebService" /><category scheme="http://www.blogger.com/atom/ns#" term="Page Method" /><title>Executing method in the class library using ASP.NET AJAX with no WebService or PageMethod call - Part2.</title><summary type="html">This post covers second part of my investigations in how we can execute some class library method remotely from javascript without using WebService call or PageMethod call. First part of the article is available on this link.  Saying shortly I created assembly that needs minimum configuration to redirect call to any class library referenced in the web site !  I placed source code on my website - &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/nTiXACrd8eE" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/4832308480961674793/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=4832308480961674793&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/4832308480961674793?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/4832308480961674793?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/nTiXACrd8eE/executing-method-in-class-library-using_03.html" title="Executing method in the class library using ASP.NET AJAX with no WebService or PageMethod call - Part2." /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/03/executing-method-in-class-library-using_03.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQGRHs5eip7ImA9WxZXFUQ.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-1709868477312445980</id><published>2008-03-02T14:35:00.001-08:00</published><updated>2008-03-03T18:22:05.522-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-03T18:22:05.522-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Page Method" /><title>Executing method in the class library using ASP.NET AJAX with no WebService or PageMethod call - Part1.</title><summary type="html">Download source code for this article.  Second part of the article is available here.  In my current project I need to cleanly separate logic of some API that resides in class library project from web sites that will use it.  If I use standard approach - to call server methods from javascript code - I have only two options: WebService call or PageMethod call. But I don't want to configure each &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/SC2WQ48sTAU" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/1709868477312445980/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=1709868477312445980&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/1709868477312445980?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/1709868477312445980?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/SC2WQ48sTAU/executing-method-in-class-library-using.html" title="Executing method in the class library using ASP.NET AJAX with no WebService or PageMethod call - Part1." /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/03/executing-method-in-class-library-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4HR34_eip7ImA9WxZQGUo.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-357189951195849722</id><published>2008-02-25T13:43:00.001-08:00</published><updated>2008-02-25T14:02:16.042-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-25T14:02:16.042-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Attaching custom client-side data to ASP.NET AJAX WebRequest objects.</title><summary type="html">Often we need to store some client-side data from request to request. Because the browser supports two simultaneous connections to the server it's easy to do two concurrent requests to the server - and when response is received we want to somehow differentiate between that requests. For example when I click on Button1 - I want to pass let's say exact time when request was invoked, or some &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/JAk8e7nHx_M" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/357189951195849722/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=357189951195849722&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/357189951195849722?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/357189951195849722?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/JAk8e7nHx_M/attaching-custom-client-side-data-to.html" title="Attaching custom client-side data to ASP.NET AJAX WebRequest objects." /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/02/attaching-custom-client-side-data-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQGRn4-eyp7ImA9WxZQFUg.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-8828198424196800358</id><published>2008-02-20T17:28:00.001-08:00</published><updated>2008-02-20T17:28:47.053-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-20T17:28:47.053-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Creating update progress indicator for AJAX enabled applications that blocks user interface while updating</title><summary type="html">This is quite needed and required thing - have a good progress indicator that the same time blocks whole screen to prevent sending several simultaneous asynchronous requests to the server. So I decided to place a code that I currently use.   Actually this code is a synthesis of codes I already have seen in some blog posts in the Internet, but it is customized to my current needs.  The indicator &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/UuWihp9F9O8" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/8828198424196800358/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=8828198424196800358&amp;isPopup=true" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/8828198424196800358?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/8828198424196800358?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/UuWihp9F9O8/creating-update-progress-indicator-for.html" title="Creating update progress indicator for AJAX enabled applications that blocks user interface while updating" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">12</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/02/creating-update-progress-indicator-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQHQXk4fyp7ImA9WxZQFEg.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-8480031802084682564</id><published>2008-02-19T12:28:00.001-08:00</published><updated>2008-02-19T12:35:30.737-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-19T12:35:30.737-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Implementing IDIsposable Interface In JavaScript Class Using ASP.NET AJAX Library.</title><summary type="html">Are you so happy to already know what memory leaks can do with a browser? Did you learn how to subscribe to document's events to release resources you used in javascript class? If you use ASP.NET AJAX, it gives a couple of good ways of handling scripts that need cleanup operation.   What is cleanup?  Ok, javascript is not ideal environment to develop large code bases. There is garbage collector &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/e6hjOXDtQKY" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/8480031802084682564/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=8480031802084682564&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/8480031802084682564?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/8480031802084682564?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/e6hjOXDtQKY/implementing-idisposable-interface-in.html" title="Implementing IDIsposable Interface In JavaScript Class Using ASP.NET AJAX Library." /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/02/implementing-idisposable-interface-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YNSX4zfCp7ImA9WxZQGEk.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-8417279249898274071</id><published>2008-02-07T15:09:00.001-08:00</published><updated>2008-02-24T00:19:58.084-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-24T00:19:58.084-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Navigation" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AjaxControlToolkit" /><category scheme="http://www.blogger.com/atom/ns#" term="Code generation" /><title>Auto generate release scripts for web application using T4 template</title><summary type="html">Download source code for this article.     New version of VS 2008 supports advanced intellisense features, and this is definitely good. I think you are aware of this fact, if not read ScottGu's perfect article first.  Intellisense also takes care of displaying associated comments of a js functions  Take a look:          With these enhancements developers are encouraged to comment every javascript&lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/HkDjb0cR94w" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/8417279249898274071/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=8417279249898274071&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/8417279249898274071?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/8417279249898274071?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/HkDjb0cR94w/auto-generate-release-scripts-for-web.html" title="Auto generate release scripts for web application using T4 template" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/02/auto-generate-release-scripts-for-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEDQHs7fSp7ImA9WxZSGUw.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-4963320073748946435</id><published>2008-02-01T16:31:00.001-08:00</published><updated>2008-02-01T16:37:51.505-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-01T16:37:51.505-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Using "DHTML Calendar" with ASP.NET AJAX</title><summary type="html">Yesterday I lost 2 hours of my life trying to find why AJAX client library function "Date.parseInvariant(value, format)" does not work.  This is a beautiful function allows us to convert strings into Date objects in javascript. It allows us to specify exact format of a string in .NET way.  For example:  Date.parseInvariant("01/12/2008", "dd/MM/yyyy") will return valid date pointing to 1st of &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/SO7VC9NMoqY" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/4963320073748946435/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=4963320073748946435&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/4963320073748946435?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/4963320073748946435?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/SO7VC9NMoqY/using-calendar-with-aspnet-ajax.html" title="Using &amp;quot;DHTML Calendar&amp;quot; with ASP.NET AJAX" /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/02/using-calendar-with-aspnet-ajax.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUDQno9eSp7ImA9WxZSGUk.&quot;"><id>tag:blogger.com,1999:blog-5602263760491785758.post-414092696937247027</id><published>2008-02-01T15:36:00.001-08:00</published><updated>2008-02-02T02:31:13.461-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-02T02:31:13.461-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Serializing DateTime values using JavaScriptSerializer class.</title><summary type="html">I use this class intensively in my current AJAX-enabled web application. The class serializes/deserializes C# class into JSON, and can deserialize it back.  To see more details about the class you can see my previous post: Passing complex objects between client browser and web server using ASP.NET AJAX framework or official ASP.NET AJAX documentation.  I have the problem with correct &lt;img src="http://feeds.feedburner.com/~r/DevArchive/~4/BVNT5ZB06pc" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://blog.devarchive.net/feeds/414092696937247027/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5602263760491785758&amp;postID=414092696937247027&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/414092696937247027?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5602263760491785758/posts/default/414092696937247027?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevArchive/~3/BVNT5ZB06pc/serializing-datetime-values-using.html" title="Serializing DateTime values using JavaScriptSerializer class." /><author><name>Kirill Chilingarashvili</name><uri>http://www.blogger.com/profile/09906215698720468631</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12119371288037432177" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.devarchive.net/2008/02/serializing-datetime-values-using.html</feedburner:origLink></entry></feed>
