<?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:atom="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:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6512760359871157820</atom:id><lastBuildDate>Thu, 09 Feb 2012 14:17:46 +0000</lastBuildDate><category>XmlHttpRequest</category><category>Java .Net Interoperability</category><category>WebService</category><category>Cache</category><category>GridViewPrerender</category><category>Session Expiry</category><category>SQLLite</category><category>SQL Server</category><category>PageMethods</category><category>DataGrid</category><category>DataTable</category><category>Encrypt</category><category>ASPX</category><category>Fix</category><category>Ajax</category><category>Auto Suggest TextBox</category><category>NavigateUrl</category><category>Page Controls</category><category>Create Statement</category><category>P/Invoke</category><category>Word Doc</category><category>DataSet</category><category>SQLBULKCOPY</category><category>Jquery</category><category>MARS</category><category>ConnectionString</category><category>Asynchronous Call</category><category>DataBindingSource</category><category>Custom Validation</category><category>ADO.Net</category><category>Text Format</category><category>Set Time Zone</category><category>HttpHandler</category><category>DataView</category><category>Microsoft Office</category><category>PDF</category><category>Javascript</category><category>SQL Server 2005</category><category>XML</category><category>RegEx</category><category>Tips</category><category>XmlDocument</category><category>Web Service</category><category>File Browser</category><category>C#</category><category>Master Page</category><category>Crystal Report</category><category>Web.Config</category><category>XML using For XML</category><category>Development</category><category>Render</category><category>Inline Popup</category><category>Export Crystal Report</category><category>WCF</category><category>Bugs</category><category>ScriptManager</category><category>TreeView</category><category>Div</category><category>HTML</category><category>Parent/Child DataGridView Windows Forms</category><category>Hyperlink</category><category>ItextSharp</category><category>ASP.Net</category><category>DropDownList</category><category>Calendar Control</category><category>WPF</category><category>Decrypt Password</category><category>Excel</category><title>Kunwar On .Net,PHP and more...</title><description>Complex Problems have Simple Solutions</description><link>http://kprataps.blogspot.com/</link><managingEditor>noreply@blogger.com (Kunwar Singh)</managingEditor><generator>Blogger</generator><openSearch:totalResults>105</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/rss+xml" href="http://feeds.feedburner.com/KunwarOnNet" /><feedburner:info uri="kunwaronnet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-308940893447827284</guid><pubDate>Mon, 26 Dec 2011 10:34:00 +0000</pubDate><atom:updated>2011-12-26T02:46:25.061-08:00</atom:updated><title>Resolving- Client does not support authentication protocol</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/18sNbDySVwe2o9B0w-BHTyTynJw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/18sNbDySVwe2o9B0w-BHTyTynJw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/18sNbDySVwe2o9B0w-BHTyTynJw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/18sNbDySVwe2o9B0w-BHTyTynJw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Here are the steps that one needs to follow in order to resolve the "Client does not support authentication protocol" issue&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;1. Login to phpmyadmin
2. Select the database to which you want to connect via PHP
3. Click on the SQL Link and execute the follwoing query

SET PASSWORD FOR '&lt;user_name&gt;username' = OLD_PASSWORD('&lt;password&gt;password')
&lt;/password&gt;&lt;/user_name&gt;&lt;/pre&gt;
replace &lt;user_name&gt; &lt;/user_name&gt;&lt;username&gt; &lt;user_name&gt;username with the username for the database&amp;nbsp;&lt;/user_name&gt;&lt;/username&gt;&lt;br /&gt;
&lt;user_name&gt;replace &lt;password&gt;&lt;/password&gt;&lt;/user_name&gt;password &lt;user_name&gt;&lt;password&gt;with the password for the database&amp;nbsp;&lt;/password&gt;&lt;/user_name&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;user_name&gt;&lt;password&gt;The above issue will be resolved&lt;/password&gt;&lt;/user_name&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;user_name&gt;&lt;password&gt;

Happy Coding :
&lt;/password&gt;&lt;/user_name&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-308940893447827284?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/XOXUofW5hTM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/XOXUofW5hTM/resolving-client-does-not-support.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2011/12/resolving-client-does-not-support.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-6857558979820945255</guid><pubDate>Wed, 28 Jul 2010 09:58:00 +0000</pubDate><atom:updated>2011-11-24T23:38:32.666-08:00</atom:updated><title>Convert String to Camel Case C#</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QUl_kE2Pi0CitS7KHNNqgaTIrSA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QUl_kE2Pi0CitS7KHNNqgaTIrSA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QUl_kE2Pi0CitS7KHNNqgaTIrSA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QUl_kE2Pi0CitS7KHNNqgaTIrSA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre class-'csharp' &gt;&lt;br /&gt;private string ConvertToCamelCase(string phrase)&lt;br /&gt;        {&lt;br /&gt;            string[] splittedPhrase = phrase.Split(' ', '-', '.');&lt;br /&gt;            var sb = new StringBuilder();&lt;br /&gt;            //sb.Append(splittedPhrase[0].ToLower());&lt;br /&gt;            //splittedPhrase[0] = string.Empty;&lt;br /&gt;&lt;br /&gt;            foreach (String s in splittedPhrase)&lt;br /&gt;            {&lt;br /&gt;                char[] splittedPhraseChars = s.ToCharArray();&lt;br /&gt;                if (splittedPhraseChars.Length &gt; 0)&lt;br /&gt;                {&lt;br /&gt;                    splittedPhraseChars[0] = ((new String(splittedPhraseChars[0], 1)).ToUpper().ToCharArray())[0];&lt;br /&gt;                }&lt;br /&gt;                sb.Append(new String(splittedPhraseChars));&lt;br /&gt;            }&lt;br /&gt;            return sb.ToString();&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-6857558979820945255?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/G-l5VnsTI24" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/G-l5VnsTI24/convert-string-to-camel-case-c.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2010/07/convert-string-to-camel-case-c.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-8108704105217492755</guid><pubDate>Mon, 26 Jul 2010 13:26:00 +0000</pubDate><atom:updated>2010-07-26T06:30:21.508-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><category domain="http://www.blogger.com/atom/ns#">ADO.Net</category><category domain="http://www.blogger.com/atom/ns#">SQLLite</category><title>SQL Lite Class for Ado.Net</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vhHHx4AwSUCsJ3NGdtWTLWOgdeg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vhHHx4AwSUCsJ3NGdtWTLWOgdeg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vhHHx4AwSUCsJ3NGdtWTLWOgdeg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vhHHx4AwSUCsJ3NGdtWTLWOgdeg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;SQL Lite Class for Ado.Net&lt;br /&gt;&lt;pre class='c-sharp' name='code'&gt;&lt;br /&gt;public static DataTable GetDataTable (string sql)&lt;br /&gt;   {&lt;br /&gt;    DataTable dt = new DataTable();&lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;    SQLiteConnection cnn = new SQLiteConnection("Data Source=C:CheckoutWorldDominator.s3db");&lt;br /&gt;    cnn.Open();&lt;br /&gt;    SQLiteCommand mycommand = new SQLiteCommand(cnn);&lt;br /&gt;    mycommand.CommandText = sql;&lt;br /&gt;    SQLiteDataReader reader = mycommand.ExecuteReader();&lt;br /&gt;    dt.Load(reader);&lt;br /&gt;    reader.Close();&lt;br /&gt;    cnn.Close();&lt;br /&gt;    } catch {&lt;br /&gt;    // Catching exceptions is for communists&lt;br /&gt;    }&lt;br /&gt;    return dt;&lt;br /&gt; }&lt;br /&gt;public static int ExecuteNonQuery(string sql)&lt;br /&gt;{&lt;br /&gt;    SQLiteConnection cnn = new SQLiteConnection("Data Source=C:CheckoutWorldDominator.s3db");&lt;br /&gt;    cnn.Open();&lt;br /&gt;    SQLiteCommand mycommand = new SQLiteCommand(cnn);&lt;br /&gt;    mycommand.CommandText = sql;&lt;br /&gt;    int rowsUpdated = mycommand.ExecuteNonQuery();&lt;br /&gt;    cnn.Close();&lt;br /&gt;    return rowsUpdated;&lt;br /&gt;}&lt;br /&gt;public static string ExecuteScalar(string sql)&lt;br /&gt;{&lt;br /&gt;    SQLiteConnection cnn = new SQLiteConnection("Data Source=C:CheckoutWorldDominator.s3db");&lt;br /&gt;    cnn.Open();&lt;br /&gt;    SQLiteCommand mycommand = new SQLiteCommand(cnn);&lt;br /&gt;    mycommand.CommandText = sql;&lt;br /&gt;    object value = mycommand.ExecuteScalar();&lt;br /&gt;    cnn.Close();&lt;br /&gt;&lt;br /&gt;if (value != null)&lt;br /&gt;    {&lt;br /&gt;        return value.ToString();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;    return "";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-8108704105217492755?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/WAMNQ3Viwlo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/WAMNQ3Viwlo/sql-lite-class-for-adonet.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2010/07/sql-lite-class-for-adonet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-1416597665445327107</guid><pubDate>Tue, 20 Jul 2010 17:22:00 +0000</pubDate><atom:updated>2010-07-26T06:31:29.202-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hyperlink</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><category domain="http://www.blogger.com/atom/ns#">NavigateUrl</category><title>Passing Queystring to Hyperlink using NavigateURL</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xLNMsKvwNMuaufokePXau56Hy5w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xLNMsKvwNMuaufokePXau56Hy5w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xLNMsKvwNMuaufokePXau56Hy5w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xLNMsKvwNMuaufokePXau56Hy5w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre class='c-sharp' name='code'&gt;&lt;br /&gt;&amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;&amp;lt;asp:HyperLink ID="storyLink" runat="server" Text='&amp;lt;%#Bind("Title") %&amp;gt;' NavigateUrl='&amp;lt;%#"ViewUploadedStory.aspx?story="+DataBinder.Eval(Container.DataItem,"StoryId")+"&amp;author="+DataBinder.Eval(Container.DataItem,"AuthorName")+"&amp;filename="+DataBinder.Eval(Container.DataItem,"FullPath")%&amp;gt;'&amp;gt;&amp;lt;/asp:HyperLink&amp;gt;&lt;br /&gt;&amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-1416597665445327107?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/VKpAQVyGLpw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/VKpAQVyGLpw/passing-queystring-to-hyperlink-using.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2010/07/passing-queystring-to-hyperlink-using.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-2522973201102259584</guid><pubDate>Sat, 26 Jun 2010 16:29:00 +0000</pubDate><atom:updated>2010-07-26T06:32:11.361-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Server 2005</category><category domain="http://www.blogger.com/atom/ns#">Create Statement</category><title>Generate SQL Create Statements using SQL Query For SQL Server 2005</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gSS0gFcCuGyyIscaMxZppwIsCXw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gSS0gFcCuGyyIscaMxZppwIsCXw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gSS0gFcCuGyyIscaMxZppwIsCXw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gSS0gFcCuGyyIscaMxZppwIsCXw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre class='c-sharp' name='code'&gt;&lt;br /&gt;select  'create table [' + so.name + '] (' + o.list + ')' + CASE WHEN tc.Constraint_Name IS NULL THEN '' ELSE 'ALTER TABLE ' + so.Name + ' ADD CONSTRAINT ' + tc.Constraint_Name  + ' PRIMARY KEY ' + ' (' + LEFT(j.List, Len(j.List)-1) + ')' END&lt;br /&gt;from    sysobjects so&lt;br /&gt;cross apply&lt;br /&gt;    (SELECT &lt;br /&gt;        '  ['+column_name+'] ' + &lt;br /&gt;        data_type + case data_type&lt;br /&gt;                when 'sql_variant' then ''&lt;br /&gt;                when 'text' then ''&lt;br /&gt;                when 'decimal' then '(' + cast(numeric_precision_radix as varchar) + ', ' + cast(numeric_scale as varchar) + ')'&lt;br /&gt;                else coalesce('('+case when character_maximum_length = -1 then 'MAX' else cast(character_maximum_length as varchar) end +')','') end + ' ' +&lt;br /&gt;        case when exists ( &lt;br /&gt;        select id from syscolumns&lt;br /&gt;        where object_name(id)=so.name&lt;br /&gt;        and name=column_name&lt;br /&gt;        and columnproperty(id,name,'IsIdentity') = 1 &lt;br /&gt;        ) then&lt;br /&gt;        'IDENTITY(' + &lt;br /&gt;        cast(ident_seed(so.name) as varchar) + ',' + &lt;br /&gt;        cast(ident_incr(so.name) as varchar) + ')'&lt;br /&gt;        else ''&lt;br /&gt;        end + ' ' +&lt;br /&gt;         (case when IS_NULLABLE = 'No' then 'NOT ' else '' end ) + 'NULL ' + &lt;br /&gt;          case when information_schema.columns.COLUMN_DEFAULT IS NOT NULL THEN 'DEFAULT '+ information_schema.columns.COLUMN_DEFAULT ELSE '' END + ', ' &lt;br /&gt;&lt;br /&gt;     from information_schema.columns where table_name = so.name&lt;br /&gt;     order by ordinal_position&lt;br /&gt;    FOR XML PATH('')) o (list)&lt;br /&gt;left join&lt;br /&gt;    information_schema.table_constraints tc&lt;br /&gt;on  tc.Table_name               = so.Name&lt;br /&gt;AND tc.Constraint_Type  = 'PRIMARY KEY'&lt;br /&gt;cross apply&lt;br /&gt;    (select '[' + Column_Name + '], '&lt;br /&gt;     FROM       information_schema.key_column_usage kcu&lt;br /&gt;     WHERE      kcu.Constraint_Name     = tc.Constraint_Name&lt;br /&gt;     ORDER BY&lt;br /&gt;        ORDINAL_POSITION&lt;br /&gt;     FOR XML PATH('')) j (list)&lt;br /&gt;where   xtype = 'U'&lt;br /&gt;AND name        NOT IN ('dtproperties')&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-2522973201102259584?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/9vhE1U9LrBk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/9vhE1U9LrBk/generate-sql-create-statements-using.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2010/06/generate-sql-create-statements-using.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-7596845166780926478</guid><pubDate>Mon, 17 May 2010 07:44:00 +0000</pubDate><atom:updated>2010-05-17T00:49:52.019-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Word Doc</category><category domain="http://www.blogger.com/atom/ns#">C#</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><title>Read Word Doc/Docx files in One line of code using Google Docs</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RrB5p8VfJuEvfgnydwP-K0VMkp8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RrB5p8VfJuEvfgnydwP-K0VMkp8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RrB5p8VfJuEvfgnydwP-K0VMkp8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RrB5p8VfJuEvfgnydwP-K0VMkp8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;For more Info visit &lt;a href='http://digitizor.com/2009/09/13/how-to-embed-pdf-documents-in-your-website-using-google-docs-viewer/'&gt;http://digitizor.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Example:-&lt;br /&gt;&lt;pre name='code' class='c-sharp'&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head runat="server"&amp;gt;&lt;br /&gt;    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;    &amp;lt;form id="form1" runat="server"&amp;gt;&lt;br /&gt;    &amp;lt;div&amp;gt;&lt;br /&gt;    &amp;lt;iframe src="http://docs.google.com/gview?url=http://franchiseforindia.com/Sample.docx&amp;embedded=true" style="width:500px; height:500px;" frameborder="0″&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-7596845166780926478?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/3F-72f6O21A" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/3F-72f6O21A/read-word-docdocx-files-in-one-line-of.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2010/05/read-word-docdocx-files-in-one-line-of.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-2525024055560466953</guid><pubDate>Mon, 01 Feb 2010 11:31:00 +0000</pubDate><atom:updated>2010-02-01T03:34:10.221-08:00</atom:updated><title>Access Resource from DataBase using IHTTPHandler</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R5W2zFMQV2jHWcoFpXNkDqyafnc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R5W2zFMQV2jHWcoFpXNkDqyafnc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R5W2zFMQV2jHWcoFpXNkDqyafnc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R5W2zFMQV2jHWcoFpXNkDqyafnc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre name='code' class='c-sharp'&gt;&lt;br /&gt;&lt;%@ webhandler language="C#" class="NWEmpPhotoHandler" %&gt;&lt;br /&gt;using System; &lt;br /&gt;using System.Web; &lt;br /&gt;using System.Data; &lt;br /&gt;using System.Data.SqlClient; &lt;br /&gt;public class NWEmpPhotoHandler : IHttpHandler &lt;br /&gt;{ &lt;br /&gt;    public bool IsReusable { get { return true; } } &lt;br /&gt;    &lt;br /&gt;    public void ProcessRequest(HttpContext ctx) &lt;br /&gt;    { &lt;br /&gt;        string id = ctx.Request.QueryString["id"]; &lt;br /&gt;&lt;br /&gt;        SqlConnection con = new SqlConnection(&amp;lt;INSERT CONNECTION STRING HERE&amp;gt;); &lt;br /&gt;        SqlCommand cmd = new SqlCommand("SELECT Photo FROM Employees WHERE EmployeeID = @EmpID", con); &lt;br /&gt;        cmd.CommandType = CommandType.Text; &lt;br /&gt;        cmd.Parameters.Add("@EmpID", id); &lt;br /&gt;        &lt;br /&gt;        con.Open(); &lt;br /&gt;        byte[] pict = (byte[])cmd.ExecuteScalar(); &lt;br /&gt;        con.Close(); &lt;br /&gt;&lt;br /&gt;        ctx.Response.ContentType = "image/bmp"; &lt;br /&gt;        ctx.Response.OutputStream.Write(pict, 78, pict.Length - 78); &lt;br /&gt;    } &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-2525024055560466953?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/oAsPktWnFRs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/oAsPktWnFRs/access-resource-from-database-using.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2010/02/access-resource-from-database-using.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-7564691120802627190</guid><pubDate>Mon, 01 Feb 2010 10:05:00 +0000</pubDate><atom:updated>2010-02-01T02:21:47.957-08:00</atom:updated><title>URL rewriting using IHttpHandler</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uldtHfzxfx5T1glVZTomcIcd4nw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uldtHfzxfx5T1glVZTomcIcd4nw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uldtHfzxfx5T1glVZTomcIcd4nw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uldtHfzxfx5T1glVZTomcIcd4nw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;By-&lt;a href='http://codebetter.com/blogs/jeffrey.palermo/archive/2005/08/10/130532.aspx'&gt;Jeffery Palermo&lt;/a&gt;&lt;br /&gt;Refer this as well-&lt;br /&gt;&lt;a href='http://dotnetslackers.com/articles/aspnet/Tracking-access-to-media-resources-with-HttpHandlers.aspx'&gt;well-Tracking access to media resources with HttpHandlers&lt;/a&gt;&lt;br /&gt;&lt;pre name='code' class='c-sharp'&gt;&lt;br /&gt;public class ProductHandler: IHttpHandler, IRequiresSessionState&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        public bool IsReusable&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            get { return true; }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;        public void ProcessRequest(HttpContext context)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            context.Items["originalQuerystring"] = context.Request.QueryString.ToString();&lt;br /&gt;            context.Items["originalPathInfo"] = context.Request.PathInfo;&lt;br /&gt;&lt;br /&gt;            string productCode = {some code to derive your product code};&lt;br /&gt;&lt;br /&gt;            string page = "~/product.aspx";&lt;br /&gt;&lt;br /&gt;            string queryString = "productCode=" + productCode;&lt;br /&gt;&lt;br /&gt;            foreach(string key in context.Request.QueryString.Keys)&lt;br /&gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                if(key != "productCode")&lt;br /&gt;&lt;br /&gt;                {&lt;br /&gt;&lt;br /&gt;                    queryString += string.Format("&amp;{0}={1}", key, context.Request.QueryString[key]);&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;&lt;br /&gt;            context.RewritePath(context.Request.Path, string.Empty, queryString);&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;&lt;br /&gt;            Page hand = (Page)PageParser.GetCompiledPageInstance(page, context.Server.MapPath(page), context);&lt;br /&gt;&lt;br /&gt;            // Listen for event to rewrite url back before the page renders.&lt;br /&gt;&lt;br /&gt;            hand.PreRenderComplete += new EventHandler(hand_PreRenderComplete);&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;&lt;br /&gt;            hand.ProcessRequest(context);           &lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;        void hand_PreRenderComplete(object sender, EventArgs e)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            HttpContext.Current.RewritePath(HttpContext.Current.Request.Path, &lt;br /&gt;               HttpContext.Current.Items["originalPathInfo"].ToString(), &lt;br /&gt;               HttpContext.Current.Items["originalQuerystring"].ToString());&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-7564691120802627190?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/O3XQjoAry3M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/O3XQjoAry3M/url-rewriting-using-ihttphandler.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2010/02/url-rewriting-using-ihttphandler.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-8246323081613960573</guid><pubDate>Mon, 01 Feb 2010 06:44:00 +0000</pubDate><atom:updated>2010-01-31T22:47:13.584-08:00</atom:updated><title>Integrate You Tube Video In Your Blog/WebSite</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xzMPtkGYKsJYSU_nqdCiXVC0OY8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xzMPtkGYKsJYSU_nqdCiXVC0OY8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xzMPtkGYKsJYSU_nqdCiXVC0OY8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xzMPtkGYKsJYSU_nqdCiXVC0OY8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Just use the Object tag provided by you tube&lt;br /&gt;&lt;pre class='html' name='code'&gt;&lt;br /&gt;   &amp;lt;object width="425" height="350"&amp;gt;&lt;br /&gt;    &amp;lt;param name="movie" value="http://www.youtube.com/v/crfrKqFp0Zg"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;    &amp;lt;param name="wmode" value="transparent"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;    &amp;lt;embed src="http://www.youtube.com/v/crfrKqFp0Zg" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&amp;gt;&amp;lt;/embed&amp;gt;&lt;br /&gt;    &amp;lt;/object&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-8246323081613960573?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/wTdoFkQ1-jY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/wTdoFkQ1-jY/integrate-you-tube-video-in-your.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2010/01/integrate-you-tube-video-in-your.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-5959379976497858940</guid><pubDate>Fri, 29 Jan 2010 12:47:00 +0000</pubDate><atom:updated>2010-01-29T05:11:24.271-08:00</atom:updated><title>ASP.NET 2.0: URL Mapping with RegEx Support</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L-679KdGaLyutG70JS934GknbYw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L-679KdGaLyutG70JS934GknbYw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L-679KdGaLyutG70JS934GknbYw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L-679KdGaLyutG70JS934GknbYw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href='http://pietschsoft.com/post/2005/11/12/ASPNET-20-URL-Mapping-with-RegEx-Support.aspx'&gt;By Chris Pietschmann&lt;/a&gt;&lt;br /&gt;The one big limitation of the URL Mapping functionality built in to ASP.NET 2.0 is that it doesn't support regular expressions. I ported my v1.1 URL Mapping implementation over to v2.0 and added support for regular expressions. It really wasn't too difficult; I only had to modify two lines of code to port it over to ASP.NET 2.0. Then I had to modify 4 lines of code to add RegEx support. My implementation works just like the ASP.NET 2.0 URL Mapping functionality with the addition of RegEx.&lt;br /&gt;&lt;br /&gt;My code allows to create Url Mappings similar to the following:&lt;br /&gt;~/Chris.aspx to ~/Default.aspx?p=chris&lt;br /&gt;~/Show154.aspx to ~/Default.aspx?p=154&lt;br /&gt;&lt;br /&gt;Some Performance tips for using this code:&lt;br /&gt;&lt;br /&gt;1.       Use as few Url Mapping definitions as possible since it parses them from the first to the last and stops when it finds a match. If a page requested doesn't match any of the definitions it will go through all of them before moving on to complete the page request.&lt;br /&gt;&lt;br /&gt;2.       Put the most frequently used Url Mappings first in the list so that they the ones that are parsed first.&lt;br /&gt;&lt;br /&gt;3.       The first Url Mapping in placed in my code (&lt;add url="~/(.*)default\.aspx" mappedUrl="~/$1default.aspx" /&gt;) is a little trick that allows all requests for the Default.aspx page in the root or any sub-folder of the application to be completed with out having to parse through the entire list of Url Mappings.&lt;br /&gt;&lt;br /&gt;Regular expression support just seems logical in the v2.0 URL Mapping functionality, but I don't know why Microsoft didn't add it. I guess they wanted me to have something to do.  :)&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Code for this implementation listed below: &lt;br /&gt;&lt;B&gt;/App_Code/RegExUrlMappingBaseModule.vb&lt;/B&gt;&lt;br /&gt;&lt;pre class='c-sharp' name='code'&gt;&lt;br /&gt;&lt;br /&gt; using Microsoft.VisualBasic;&lt;br /&gt;&lt;br /&gt; using System.Web;&lt;br /&gt;&lt;br /&gt; namespace RegExUrlMapping_HTTPModule&lt;br /&gt; {&lt;br /&gt;    &lt;br /&gt;     public class RegExUrlMappingBaseModule : System.Web.IHttpModule&lt;br /&gt;     {&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;         public void Init(HttpApplication app)&lt;br /&gt;         {&lt;br /&gt;            &lt;br /&gt;                &lt;br /&gt;             app.AuthorizeRequest += this.BaseModuleRewriter_AuthorizeRequest;&lt;br /&gt;         }&lt;br /&gt;        &lt;br /&gt;         public void Dispose()&lt;br /&gt;         {&lt;br /&gt;            &lt;br /&gt;         }&lt;br /&gt;        &lt;br /&gt;         public void BaseModuleRewriter_AuthorizeRequest(object sender, EventArgs e)&lt;br /&gt;         {&lt;br /&gt;            &lt;br /&gt;             HttpApplication app = (HttpApplication)sender;&lt;br /&gt;            &lt;br /&gt;                &lt;br /&gt;             Rewrite(app.Request.Path, app);&lt;br /&gt;         }&lt;br /&gt;        &lt;br /&gt;         public virtual void Rewrite(string requestedPath, HttpApplication app)&lt;br /&gt;         {&lt;br /&gt;            &lt;br /&gt;         }&lt;br /&gt;        &lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;B&gt;/App_Code/RegExUrlMappingConfigHandler.vb&lt;/B&gt;&lt;br /&gt;&lt;pre class='c-sharp' name='code'&gt;&lt;br /&gt;using Microsoft.VisualBasic;&lt;br /&gt;&lt;br /&gt;using System.Configuration;&lt;br /&gt;&lt;br /&gt;using System.Xml;&lt;br /&gt;&lt;br /&gt;namespace RegExUrlMapping_HTTPModule&lt;br /&gt;{&lt;br /&gt;    &lt;br /&gt;    public class RegExUrlMappingConfigHandler : IConfigurationSectionHandler&lt;br /&gt;    {&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;        XmlNode _Section;&lt;br /&gt;        &lt;br /&gt;        public object Create(object parent, object configContext, System.Xml.XmlNode section)&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;            _Section = section;&lt;br /&gt;            &lt;br /&gt;                &lt;br /&gt;            return this;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        /// Get whether url mapping is enabled in the app.config&lt;br /&gt;        &lt;br /&gt;        internal bool Enabled()&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;            if (_Section.Attributes("enabled").Value.ToLower == "true") {&lt;br /&gt;                &lt;br /&gt;                    &lt;br /&gt;                return true;&lt;br /&gt;            }&lt;br /&gt;            else {&lt;br /&gt;                &lt;br /&gt;                    &lt;br /&gt;                return false;&lt;br /&gt;                &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        /// Get the matching "mapped Url" from the web.config file if there is one.&lt;br /&gt;        &lt;br /&gt;        internal string MappedUrl(string url)&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;            XmlNode x = default(XmlNode);&lt;br /&gt;            &lt;br /&gt;            Regex oReg = default(Regex);&lt;br /&gt;            &lt;br /&gt;            foreach (var x in _Section.ChildNodes) {&lt;br /&gt;                &lt;br /&gt;                oReg = new Regex(x.Attributes("url").Value.ToLower);&lt;br /&gt;                &lt;br /&gt;                if (oReg.Match(url).Success) {&lt;br /&gt;                    &lt;br /&gt;                        &lt;br /&gt;                    return oReg.Replace(url, x.Attributes("mappedUrl").Value.ToLower);&lt;br /&gt;                    &lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;                &lt;br /&gt;            return "";&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;B&gt;/App_Code/RegExUrlMappingModule.vb&lt;/B&gt;&lt;br /&gt;&lt;pre class='c-sharp' name='code'&gt;&lt;br /&gt;&lt;br /&gt;using Microsoft.VisualBasic;&lt;br /&gt;&lt;br /&gt;using System.Web;&lt;br /&gt;&lt;br /&gt;using System.Configuration;&lt;br /&gt;&lt;br /&gt;namespace RegExUrlMapping_HTTPModule&lt;br /&gt;{&lt;br /&gt;    &lt;br /&gt;    public class RegExUrlMappingModule : RegExUrlMappingBaseModule&lt;br /&gt;    {&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;        public override void Rewrite(string requestedPath, HttpApplication app)&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;            //'Implement functionality here that mimics the 'URL Mapping' features of ASP.NET 2.0&lt;br /&gt;            &lt;br /&gt;            RegExUrlMappingConfigHandler config = (RegExUrlMappingConfigHandler)ConfigurationManager.GetSection("system.web/RegExUrlMapping");&lt;br /&gt;            &lt;br /&gt;            string pathOld = null;&lt;br /&gt;            string pathNew = "";&lt;br /&gt;            &lt;br /&gt;            if (config.Enabled) {&lt;br /&gt;                &lt;br /&gt;                pathOld = app.Request.RawUrl;&lt;br /&gt;                &lt;br /&gt;                //'Get the request page without the querystring parameters&lt;br /&gt;                &lt;br /&gt;                string requestedPage = app.Request.RawUrl.ToLower;&lt;br /&gt;                &lt;br /&gt;                if (requestedPage.IndexOf("?") &gt; -1) {&lt;br /&gt;                    &lt;br /&gt;                        &lt;br /&gt;                    requestedPage = requestedPage.Substring(0, requestedPage.IndexOf("?"));&lt;br /&gt;                }&lt;br /&gt;                &lt;br /&gt;                //'Format the requested page (url) to have a ~ instead of the virtual path of the app&lt;br /&gt;                &lt;br /&gt;                string appVirtualPath = app.Request.ApplicationPath;&lt;br /&gt;                &lt;br /&gt;                if (requestedPage.Length &gt;= appVirtualPath.Length) {&lt;br /&gt;                    &lt;br /&gt;                    if (requestedPage.Substring(0, appVirtualPath.Length).ToLower == appVirtualPath.ToLower) {&lt;br /&gt;                        &lt;br /&gt;                        requestedPage = requestedPage.Substring(appVirtualPath.Length);&lt;br /&gt;                        &lt;br /&gt;                        if (requestedPage.Substring(0, 1) == "/") {&lt;br /&gt;                            &lt;br /&gt;                                &lt;br /&gt;                            requestedPage = "~" + requestedPage;&lt;br /&gt;                        }&lt;br /&gt;                        else {&lt;br /&gt;                            &lt;br /&gt;                                &lt;br /&gt;                            requestedPage = "~/" + requestedPage;&lt;br /&gt;                            &lt;br /&gt;                        }&lt;br /&gt;                        &lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;                &lt;br /&gt;                //'Get the new path to rewrite the url to if it meets one&lt;br /&gt;                &lt;br /&gt;                //'of the defined virtual urls.&lt;br /&gt;                &lt;br /&gt;                pathNew = config.MappedUrl(requestedPage);&lt;br /&gt;                &lt;br /&gt;                //'If the requested url matches one of the virtual one&lt;br /&gt;                &lt;br /&gt;                //'the lets go and rewrite it.&lt;br /&gt;                &lt;br /&gt;                if (pathNew.Length &gt; 0) {&lt;br /&gt;                    &lt;br /&gt;                    if (pathNew.IndexOf("?") &gt; -1) {&lt;br /&gt;                        &lt;br /&gt;                        //'The matched page has a querystring defined&lt;br /&gt;                        &lt;br /&gt;                        if (pathOld.IndexOf("?") &gt; -1) {&lt;br /&gt;                            &lt;br /&gt;                                &lt;br /&gt;                            pathNew += "&amp;" + Strings.Right(pathOld, pathOld.Length - pathOld.IndexOf("?") - 1);&lt;br /&gt;                            &lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                    else {&lt;br /&gt;                        &lt;br /&gt;                        //'The matched page doesn't have a querystring defined&lt;br /&gt;                        &lt;br /&gt;                        if (pathOld.IndexOf("?") &gt; -1) {&lt;br /&gt;                            &lt;br /&gt;                                &lt;br /&gt;                            pathNew += Strings.Right(pathOld, pathOld.Length - pathOld.IndexOf("?"));&lt;br /&gt;                            &lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                    &lt;br /&gt;                    //'Rewrite to the new url&lt;br /&gt;                    &lt;br /&gt;                        &lt;br /&gt;                    HttpContext.Current.RewritePath(pathNew, false);&lt;br /&gt;                    &lt;br /&gt;                }&lt;br /&gt;                &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;B&gt;/Web.Config&lt;/B&gt;&lt;br /&gt;&lt;pre class='c-sharp' name='code'&gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Declare the custom 'RegExUrlMapping' section and handler --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;configSections&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;sectionGroup name="system.web"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;section name="RegExUrlMapping" type="RegExUrlMapping_HTTPModule.RegExUrlMappingConfigHandler"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/sectionGroup&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/configSections&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;system.web&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Tell ASP.NET to use the RegEx URL Mapping HTTP Module --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;httpModules&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;add type="RegExUrlMapping_HTTPModule.RegExUrlMappingModule" name="RegExUrlMappingModule"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/httpModules&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- The RegEx URL Mapping parser goes through these in sequential order. --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;RegExUrlMapping enabled="true"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;add url="~/(.*)default\.aspx" mappedUrl="~/$1default.aspx" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;add url="~/Chris.aspx" mappedUrl="~/Default.aspx?p=chris"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;add url="~/show(.*)\.aspx" mappedUrl="~/Default.aspx?p=$1&amp;amp;section=3"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/RegExUrlMapping&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/system.web&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-5959379976497858940?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/5R6E8UQNLn4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/5R6E8UQNLn4/aspnet-20-url-mapping-with-regex.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2010/01/aspnet-20-url-mapping-with-regex.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-2283880800496714372</guid><pubDate>Fri, 07 Aug 2009 08:48:00 +0000</pubDate><atom:updated>2009-08-07T04:20:23.966-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Asynchronous Call</category><title>Accessing an XML Web Service Asynchronously in Managed Code</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5kbWvE-WagRHyio5Fx4VO8BQuMI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5kbWvE-WagRHyio5Fx4VO8BQuMI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5kbWvE-WagRHyio5Fx4VO8BQuMI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5kbWvE-WagRHyio5Fx4VO8BQuMI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/55xs7d7f(VS.71).aspx"&gt;Accessing an XML Web Service Asynchronously in Managed Code&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms228969(VS.80).aspx"&gt;Asynchronous Programming Design Patterns&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/awb8dkht(VS.80).aspx"&gt;How to: Use Components That Support the Event-based Asynchronous Pattern&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hybbz6ke(VS.80).aspx"&gt;How to: Run an Operation in the Background&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/tz4bkcx2(VS.71).aspx"&gt;Communicating with XML Web Services Asynchronously&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx"&gt;Asynchronous Method Invocation - By mikeperetz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-2283880800496714372?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/u6NrD_Svgp0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/u6NrD_Svgp0/accessing-xml-web-service.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/08/accessing-xml-web-service.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-2947248902188864453</guid><pubDate>Tue, 28 Jul 2009 11:01:00 +0000</pubDate><atom:updated>2009-07-28T04:02:24.836-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DataTable</category><category domain="http://www.blogger.com/atom/ns#">XML</category><title>Convert DataTable To XML</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xL8buvsB5-Hk2RT_R_ytzSGvCk4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xL8buvsB5-Hk2RT_R_ytzSGvCk4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xL8buvsB5-Hk2RT_R_ytzSGvCk4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xL8buvsB5-Hk2RT_R_ytzSGvCk4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre class='c-sharp' name='code'&gt;&lt;br /&gt;public static string ToStringAsXml(DataTable dt)&lt;br /&gt;  {&lt;br /&gt;  StringWriter sw = new StringWriter();&lt;br /&gt;  dt.WriteXml(sw, XmlWriteMode.IgnoreSchema);&lt;br /&gt;  string s = sw.ToString();&lt;br /&gt;  return s;&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-2947248902188864453?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/-JTAClvVUcg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/-JTAClvVUcg/convert-datatable-to-xml.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/07/convert-datatable-to-xml.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-1238239469210348280</guid><pubDate>Fri, 17 Jul 2009 10:58:00 +0000</pubDate><atom:updated>2009-07-17T03:59:04.706-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java .Net Interoperability</category><title>Calling Java Code from ASP.NET Web Applications</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Vt011S8osdGteS6tC6TwHvw6_YQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vt011S8osdGteS6tC6TwHvw6_YQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Vt011S8osdGteS6tC6TwHvw6_YQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vt011S8osdGteS6tC6TwHvw6_YQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href='http://www.aspnetpro.com/newsletterarticle/2009/01/asp200901wc_l/asp200901wc_l.asp'&gt;Calling Java Code from ASP.NET Web Applications&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-1238239469210348280?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/AcnMWz7woKU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/AcnMWz7woKU/calling-java-code-from-aspnet-web.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/07/calling-java-code-from-aspnet-web.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-37347284890969819</guid><pubDate>Wed, 15 Jul 2009 12:36:00 +0000</pubDate><atom:updated>2010-02-01T02:03:49.940-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Parent/Child DataGridView Windows Forms</category><title>Parent Child in One DataGridView Windows Forms</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-NHxrijjsjX6jhm9aBZSwVkrL2Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-NHxrijjsjX6jhm9aBZSwVkrL2Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-NHxrijjsjX6jhm9aBZSwVkrL2Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-NHxrijjsjX6jhm9aBZSwVkrL2Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre name='class' class='c-sharp'&gt;&lt;br /&gt;public class NestedDgvColumn : DataGridViewColumn &lt;br /&gt;{ &lt;br /&gt;    &lt;br /&gt;    public NestedDgvColumn() : base(new NestedDgvCell()) &lt;br /&gt;    { &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    public override DataGridViewCell CellTemplate { &lt;br /&gt;        get { return base.CellTemplate; } &lt;br /&gt;        set { &lt;br /&gt;            &lt;br /&gt;            // Ensure that the cell used for the template is a DataGridViewCell. &lt;br /&gt;            if ((value != null) &amp;&amp; !value.GetType().IsAssignableFrom(typeof(NestedDgvCell))) { &lt;br /&gt;                throw new InvalidCastException("Must be a NestedDgvCell"); &lt;br /&gt;            } &lt;br /&gt;            base.CellTemplate = value; &lt;br /&gt;        } &lt;br /&gt;        &lt;br /&gt;    } &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;public class NestedDgvCell : DataGridViewCell &lt;br /&gt;{ &lt;br /&gt;    &lt;br /&gt;    private DataGridView dgv = new DataGridView(); &lt;br /&gt;    &lt;br /&gt;    private void SetupDGVToDraw() &lt;br /&gt;    { &lt;br /&gt;        &lt;br /&gt;        //reachrishikh edit &lt;br /&gt;        //if you're like me and want to modify the looks of your nested datagridview, &lt;br /&gt;        //you can use the code as below. &lt;br /&gt;        dgv.BackgroundColor = SystemColors.Control; &lt;br /&gt;        dgv.Size = new Size(400, 100); &lt;br /&gt;        dgv.AllowUserToAddRows = false; &lt;br /&gt;        dgv.RowHeadersVisible = false; &lt;br /&gt;        dgv.ColumnHeadersVisible = false; &lt;br /&gt;        dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect; &lt;br /&gt;        dgv.BorderStyle = Windows.Forms.BorderStyle.None; &lt;br /&gt;        dgv.AutoGenerateColumns = false; &lt;br /&gt;        //end reachrishikh edit &lt;br /&gt;        &lt;br /&gt;        if ((Value) is DataTable) { &lt;br /&gt;            //reachrishikh edit &lt;br /&gt;            //if you simply want to add columns to the nested datagridview as per the schema &lt;br /&gt;            //of the datatable you're binding to it, then use the code below &lt;br /&gt;            //dgv.Columns.Clear() &lt;br /&gt;            //For Each column As DataColumn In CType(Value, DataTable).Columns &lt;br /&gt;            // dgv.Columns.Add(column.ColumnName, column.ColumnName) &lt;br /&gt;            //Next &lt;br /&gt;            //end reachrishikh edit &lt;br /&gt;            &lt;br /&gt;            //reachrishikh edit &lt;br /&gt;            //else use this code if you want to custom format your columns &lt;br /&gt;            DataTable table = (DataTable)Value; &lt;br /&gt;            dgv.Columns.Clear(); &lt;br /&gt;            DataGridViewTextBoxColumn dgvColumn = default(DataGridViewTextBoxColumn); &lt;br /&gt;            foreach (DataColumn column in table.Columns) { &lt;br /&gt;                dgvColumn = new DataGridViewTextBoxColumn(); &lt;br /&gt;                dgvColumn.Name = column.ColumnName; &lt;br /&gt;                dgvColumn.HeaderText = column.ColumnName; &lt;br /&gt;                dgvColumn.DefaultCellStyle.Format = "C2"; &lt;br /&gt;                dgvColumn.ValueType = typeof(decimal); &lt;br /&gt;                dgv.Columns.Add(dgvColumn); &lt;br /&gt;            } &lt;br /&gt;            //end reachrishikh edit &lt;br /&gt;            &lt;br /&gt;            foreach (DataRow datarow in ((DataTable)Value).Rows) { &lt;br /&gt;                dgv.Rows.Add(datarow.ItemArray); &lt;br /&gt;            } &lt;br /&gt;            &lt;br /&gt;        } &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    protected override void Paint(System.Drawing.Graphics graphics, System.Drawing.Rectangle clipBounds, System.Drawing.Rectangle cellBounds, int rowIndex, System.Windows.Forms.DataGridViewElementStates cellState, object value, object formattedValue, string errorText, System.Windows.Forms.DataGridViewCellStyle cellStyle, System.Windows.Forms.DataGridViewAdvancedBorderStyle advancedBorderStyle, &lt;br /&gt;    System.Windows.Forms.DataGridViewPaintParts paintParts) &lt;br /&gt;    { &lt;br /&gt;        base.Paint(graphics, clipBounds, cellBounds, rowIndex, cellState, value, formattedValue, errorText, cellStyle, advancedBorderStyle, &lt;br /&gt;        paintParts); &lt;br /&gt;        graphics.FillRectangle(new SolidBrush(cellStyle.BackColor), cellBounds); &lt;br /&gt;        &lt;br /&gt;        SetupDGVToDraw(); &lt;br /&gt;        Bitmap abbreviation = new Bitmap(cellBounds.Width, cellBounds.Height); &lt;br /&gt;        dgv.DrawToBitmap(abbreviation, new Rectangle(0, 0, cellBounds.Width, cellBounds.Height)); &lt;br /&gt;        graphics.DrawImage(abbreviation, cellBounds, new Rectangle(0, 0, abbreviation.Width, abbreviation.Height), GraphicsUnit.Pixel); &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    public override void InitializeEditingControl(int rowIndex, object initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle) &lt;br /&gt;    { &lt;br /&gt;        &lt;br /&gt;        // Set the value of the editing control to the current cell value. &lt;br /&gt;        base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle); &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    public override Type EditType { &lt;br /&gt;// Return the type of the editing contol that DgvCell uses. &lt;br /&gt;        get { return typeof(DgvEditingControl); } &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    public override System.Type ValueType { &lt;br /&gt;        get { return typeof(object); } &lt;br /&gt;        set { } &lt;br /&gt;        &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;class DgvEditingControl : DataGridView, IDataGridViewEditingControl &lt;br /&gt;{ &lt;br /&gt;    &lt;br /&gt;    private DataGridView dataGridViewControl; &lt;br /&gt;    private bool valueIsChanged = false; &lt;br /&gt;    private int rowIndexNum; &lt;br /&gt;    &lt;br /&gt;    public object EditingControlFormattedValue { &lt;br /&gt;        &lt;br /&gt;        get { return this.RowCount; } &lt;br /&gt;        &lt;br /&gt;        set { } &lt;br /&gt;        //If TypeOf value Is String Then &lt;br /&gt;        // Me.RowCount = Convert.ToInt32(value) &lt;br /&gt;        //End If &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    public object GetEditingControlFormattedValue(DataGridViewDataErrorContexts context) &lt;br /&gt;    { &lt;br /&gt;        &lt;br /&gt;            &lt;br /&gt;        return this.RowCount; &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    public void ApplyCellStyleToEditingControl(DataGridViewCellStyle dataGridViewCellStyle) &lt;br /&gt;    { &lt;br /&gt;        &lt;br /&gt;        this.Font = dataGridViewCellStyle.Font; &lt;br /&gt;        this.ForeColor = dataGridViewCellStyle.ForeColor; &lt;br /&gt;        this.BackgroundColor = dataGridViewCellStyle.BackColor; &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    public int EditingControlRowIndex { &lt;br /&gt;        &lt;br /&gt;        get { return rowIndexNum; } &lt;br /&gt;        set { rowIndexNum = value; } &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    public bool EditingControlWantsInputKey(Keys key, bool dataGridViewWantsInputKey) &lt;br /&gt;    { &lt;br /&gt;        &lt;br /&gt;        // Let the nested DataGridView handle the keys listed. &lt;br /&gt;        switch (key &amp; Keys.KeyCode) { &lt;br /&gt;            case Keys.Left: &lt;br /&gt;            case Keys.Up: &lt;br /&gt;            case Keys.Down: &lt;br /&gt;            case Keys.Right: &lt;br /&gt;            case Keys.Enter: &lt;br /&gt;            case Keys.Escape: &lt;br /&gt;            case Keys.Tab: &lt;br /&gt;                &lt;br /&gt;                return true; &lt;br /&gt;            &lt;br /&gt;            default: &lt;br /&gt;                return false; &lt;br /&gt;            &lt;br /&gt;        } &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    public void PrepareEditingControlForEdit(bool selectAll) &lt;br /&gt;    { &lt;br /&gt;        &lt;br /&gt;        // No preparation needs to be done. &lt;br /&gt;        &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    public bool RepositionEditingControlOnValueChange { &lt;br /&gt;        &lt;br /&gt;        get { return false; } &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    public DataGridView EditingControlDataGridView { &lt;br /&gt;        &lt;br /&gt;        get { return dataGridViewControl; } &lt;br /&gt;        set { dataGridViewControl = value; } &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    public bool EditingControlValueChanged { &lt;br /&gt;        &lt;br /&gt;        get { return valueIsChanged; } &lt;br /&gt;        set { valueIsChanged = value; } &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    public Cursor EditingControlCursor { &lt;br /&gt;        &lt;br /&gt;        get { return base.Cursor; } &lt;br /&gt;    } &lt;br /&gt;    Cursor IDataGridViewEditingControl.EditingPanelCursor { &lt;br /&gt;        get { return EditingControlCursor; } &lt;br /&gt;    } &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-37347284890969819?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/9ln69Ag9Nb4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/9ln69Ag9Nb4/parent-child-in-one-datagridview.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/07/parent-child-in-one-datagridview.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-7990265089176699032</guid><pubDate>Mon, 13 Jul 2009 09:24:00 +0000</pubDate><atom:updated>2009-07-13T02:25:22.979-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DataBindingSource</category><title>Data Binding for Windows Forms</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xWFP1ZfgyEj3z0nvVnMkscom8kQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xWFP1ZfgyEj3z0nvVnMkscom8kQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xWFP1ZfgyEj3z0nvVnMkscom8kQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xWFP1ZfgyEj3z0nvVnMkscom8kQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href='http://www.vsj.co.uk/dotnet/display.asp?id=655'&gt;Data Binding for Windows Forms&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-7990265089176699032?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/K3BxU2LSMEQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/K3BxU2LSMEQ/data-binding-for-windows-forms_13.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/07/data-binding-for-windows-forms_13.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-2964169412116859230</guid><pubDate>Mon, 13 Jul 2009 09:24:00 +0000</pubDate><atom:updated>2009-07-13T02:25:22.572-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DataBindingSource</category><title>Data Binding for Windows Forms</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JDwzU_LcEPhkrfLSZguL54H_V2s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JDwzU_LcEPhkrfLSZguL54H_V2s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JDwzU_LcEPhkrfLSZguL54H_V2s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JDwzU_LcEPhkrfLSZguL54H_V2s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href='http://www.vsj.co.uk/dotnet/display.asp?id=655'&gt;Data Binding for Windows Forms&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-2964169412116859230?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/jfJ26jg8VkM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/jfJ26jg8VkM/data-binding-for-windows-forms.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/07/data-binding-for-windows-forms.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-7492125960059132371</guid><pubDate>Fri, 03 Jul 2009 18:41:00 +0000</pubDate><atom:updated>2009-07-03T11:43:51.067-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web Service</category><category domain="http://www.blogger.com/atom/ns#">Ajax</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><title>Consuming a Web Service using ASP.NET Ajax</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A0KMMjJUYSFlfX8MNh-sJbzjSvs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A0KMMjJUYSFlfX8MNh-sJbzjSvs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A0KMMjJUYSFlfX8MNh-sJbzjSvs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A0KMMjJUYSFlfX8MNh-sJbzjSvs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href='http://www.webreference.com/programming/asp/Ajax_WebService/'&gt;Consuming a Web Service using ASP.NET Ajax&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-7492125960059132371?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/ZZkGEH55wx8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/ZZkGEH55wx8/consuming-web-service-using-aspnet-ajax.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/07/consuming-web-service-using-aspnet-ajax.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-8471972466546745367</guid><pubDate>Tue, 23 Jun 2009 13:10:00 +0000</pubDate><atom:updated>2009-06-23T06:14:07.579-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">GridViewPrerender</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><title>RegisterClientScriptArray using ClientScriptManager</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L5uGyKlDtGQ4UP1WMGT8KPdFtDM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L5uGyKlDtGQ4UP1WMGT8KPdFtDM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L5uGyKlDtGQ4UP1WMGT8KPdFtDM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L5uGyKlDtGQ4UP1WMGT8KPdFtDM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre name='class' class='c-sharp'&gt;&lt;br /&gt;protected void Grid_PreRender(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            ClientScriptManager cs = Page.ClientScript;&lt;br /&gt;&lt;br /&gt;            foreach (GridViewRow grdrow in Grid_Appeal.Rows)&lt;br /&gt;            {&lt;br /&gt;                TextBox txtxScheduleDate = (TextBox)grdrow.FindControl("txtxScheduleDate");&lt;br /&gt;                TextBox txtxScheduleFrom = (TextBox)grdrow.FindControl("txtxScheduleFrom");&lt;br /&gt;                TextBox txtxScheduleTo = (TextBox)grdrow.FindControl("txtxScheduleTo");&lt;br /&gt;                TextBox txtxMailingDate = (TextBox)grdrow.FindControl("txtxMailingDate");&lt;br /&gt;                HtmlInputButton BtnPickDate = (HtmlInputButton)grdrow.FindControl("BtnPickDate");&lt;br /&gt;                Button btnPrintSave = (Button)grdrow.FindControl("btnPrintSave");&lt;br /&gt;                //HtmlInputButton BtnMailDate = (HtmlInputButton)grdrow.FindControl("BtnMailDate");&lt;br /&gt;                &lt;br /&gt;                cs.RegisterArrayDeclaration("grd_ScheduleDate", String.Concat("'", txtxScheduleDate.ClientID, "'"));&lt;br /&gt;                cs.RegisterArrayDeclaration("grd_ScheduleFrom", String.Concat("'", txtxScheduleFrom.ClientID, "'"));&lt;br /&gt;               &lt;br /&gt;                cs.RegisterArrayDeclaration("grd_MailingDate", String.Concat("'", txtxMailingDate.ClientID, "'"));&lt;br /&gt;                cs.RegisterArrayDeclaration("grd_PickDate", String.Concat("'", BtnPickDate.ClientID, "'"));&lt;br /&gt;              &lt;br /&gt;                cs.RegisterArrayDeclaration("grd_Print", String.Concat("'", btnPrintSave.ClientID, "'"));&lt;br /&gt;                &lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre name='class' class='javascript'&gt;&lt;br /&gt;//Javascript&lt;br /&gt;function EnableCtrl()&lt;br /&gt;{&lt;br /&gt; if(typeof(grd_ScheduleDate)!='undefined')&lt;br /&gt; {&lt;br /&gt;    for(j=0;j&amp;lt;grd_ScheduleDate.length;j++)&lt;br /&gt;        {&lt;br /&gt;            var obj = document.getElementById(grd_ScheduleDate[j]);&lt;br /&gt;            obj.readOnly=true;&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;    for(j=0;j&amp;lt;grd_ScheduleFrom.length;j++)&lt;br /&gt;        {&lt;br /&gt;            var obj = document.getElementById(grd_ScheduleFrom[j]);&lt;br /&gt;            obj.readOnly=true;&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        for(j=0;j&amp;lt;grd_MailingDate.length;j++)&lt;br /&gt;        {&lt;br /&gt;            var obj = document.getElementById(grd_MailingDate[j]);&lt;br /&gt;            obj.readOnly=true;&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;        for(j=0;j&amp;lt;grd_PickDate.length;j++)&lt;br /&gt;        {&lt;br /&gt;            var obj = document.getElementById(grd_PickDate[j]);&lt;br /&gt;            obj.disabled=true;&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;        for(j=0;j&amp;lt;grd_Print.length;j++)&lt;br /&gt;        {&lt;br /&gt;            var obj = document.getElementById(grd_Print[j]);&lt;br /&gt;            obj.disabled=true;&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;        &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-8471972466546745367?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/-ehJ0L45zlk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/-ehJ0L45zlk/registerclientscriptarray-using.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/06/registerclientscriptarray-using.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-1930172379135564740</guid><pubDate>Fri, 19 Jun 2009 06:49:00 +0000</pubDate><atom:updated>2009-06-18T23:51:10.722-07:00</atom:updated><title>Remove duplicate values from Comma Seperated string</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CmIYG0HwyGW56xFoRHChuJ5nppI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CmIYG0HwyGW56xFoRHChuJ5nppI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CmIYG0HwyGW56xFoRHChuJ5nppI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CmIYG0HwyGW56xFoRHChuJ5nppI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre name='code' class='c-sharp'&gt;&lt;br /&gt;protected string RemoveDuplicateValues(string strCsv)&lt;br /&gt;        {&lt;br /&gt;            // create string to hold values&lt;br /&gt;            string strTempString = string.Empty;&lt;br /&gt;&lt;br /&gt;            // remove , from the end of passed string (if required)&lt;br /&gt;            strCsv.TrimEnd(',');&lt;br /&gt;&lt;br /&gt;            // create array to hold values&lt;br /&gt;            ArrayList splitArray = new ArrayList();&lt;br /&gt;&lt;br /&gt;            // split comma seperated values and put in string array&lt;br /&gt;            string[] splitString = strCsv.Split(',');&lt;br /&gt;&lt;br /&gt;            // loop through string array&lt;br /&gt;            for (int x = 0; x &lt; splitString.Length; x++)&lt;br /&gt;            {&lt;br /&gt;                // if the array does not already contain string array value, add to array&lt;br /&gt;                if (!splitArray.Contains(splitString[x]))&lt;br /&gt;                {&lt;br /&gt;                    splitArray.Add(splitString[x]);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            // sort array&lt;br /&gt;            splitArray.Sort();&lt;br /&gt;&lt;br /&gt;            // loop through array list&lt;br /&gt;            foreach (string item in splitArray)&lt;br /&gt;            {&lt;br /&gt;                // add item to strTempString followed by a ,&lt;br /&gt;                strTempString += item + ",";&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            // trim , from the end of the string&lt;br /&gt;            strTempString = strTempString.TrimEnd(',');&lt;br /&gt;&lt;br /&gt;            // return strTempString&lt;br /&gt;            return strTempString;&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-1930172379135564740?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/HAU0Iwe8itY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/HAU0Iwe8itY/remove-duplicate-values-from-comm.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/06/remove-duplicate-values-from-comm.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-7372851087269719723</guid><pubDate>Thu, 18 Jun 2009 14:27:00 +0000</pubDate><atom:updated>2009-06-18T07:29:59.675-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Server 2005</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>Get List of Modified Procedures and tables in Last N days</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AtSjSa1yrIlfLVSwsFkFj9sfyBs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AtSjSa1yrIlfLVSwsFkFj9sfyBs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AtSjSa1yrIlfLVSwsFkFj9sfyBs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AtSjSa1yrIlfLVSwsFkFj9sfyBs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;List of modified procedure in One day&lt;br /&gt;&lt;pre name='code' class='c-sharp'&gt; &lt;br /&gt;SELECT name,modify_date&lt;br /&gt;&lt;br /&gt;FROM sys.objects&lt;br /&gt;&lt;br /&gt;WHERE type = 'P' AND DATEDIFF(D,modify_date, GETDATE()) &lt; 1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;List of Tables modified in Three weeks&lt;br /&gt;&lt;pre name='code' class='c-sharp'&gt; &lt;br /&gt;SELECT name,modify_date&lt;br /&gt;&lt;br /&gt;FROM sys.objects&lt;br /&gt;&lt;br /&gt;WHERE type = 'U' AND DATEDIFF(D,modify_date, GETDATE()) &lt; 21&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-7372851087269719723?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/hgK7I31FRhk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/hgK7I31FRhk/get-list-of-modified-procedures-and.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/06/get-list-of-modified-procedures-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-414364557843006721</guid><pubDate>Wed, 17 Jun 2009 12:41:00 +0000</pubDate><atom:updated>2009-06-17T05:41:43.397-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web.Config</category><title>Encrypt Web.Config File</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O1Cvn7e8zTD_emkraoAHbK7BR8E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O1Cvn7e8zTD_emkraoAHbK7BR8E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O1Cvn7e8zTD_emkraoAHbK7BR8E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O1Cvn7e8zTD_emkraoAHbK7BR8E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;http://www.developerfusion.com/code/5263/encrypting-webconfig-sections-in-aspnet-20/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-414364557843006721?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/vyT5GT40HTk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/vyT5GT40HTk/encrypt-webconfig-file.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/06/encrypt-webconfig-file.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-2865345780018214755</guid><pubDate>Fri, 12 Jun 2009 05:02:00 +0000</pubDate><atom:updated>2009-06-11T22:03:14.874-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DataGrid</category><title>Add Sr # with Paging Option in DataGrid</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uIqw0kBU02apnqF8qdRB7qSqm7s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uIqw0kBU02apnqF8qdRB7qSqm7s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uIqw0kBU02apnqF8qdRB7qSqm7s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uIqw0kBU02apnqF8qdRB7qSqm7s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre name='code' class='c-sharp'&gt;&lt;br /&gt;&lt;asp:TemplateColumn HeaderText="Sr.No"&gt;&lt;br /&gt;&lt;ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"&lt;br /&gt;Font-Underline="False" HorizontalAlign="Center" /&gt;&lt;br /&gt;&lt;itemtemplate&gt;&lt;%#dgResult.PageSize*dgResult.CurrentPageIndex + Container.ItemIndex + 1%&gt;&lt;/itemtemplate&gt;&lt;br /&gt;&lt;br /&gt;&lt;HeaderStyle Font-Bold="True" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"&lt;br /&gt;Font-Underline="False" BackColor="Navy" ForeColor="White" HorizontalAlign="Center" /&gt;&lt;br /&gt;&lt;/asp:TemplateColumn&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-2865345780018214755?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/Sf52oSIWL_k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/Sf52oSIWL_k/add-sr-with-paging-option-in-datagrid.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/06/add-sr-with-paging-option-in-datagrid.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-3609690638160379512</guid><pubDate>Mon, 08 Jun 2009 12:52:00 +0000</pubDate><atom:updated>2009-06-08T05:53:27.130-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Server 2005</category><title>Get Top Record from each group SQL Server 2005</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iJEgKtCfUnkhMJPm9pgYqJBVMFY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iJEgKtCfUnkhMJPm9pgYqJBVMFY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iJEgKtCfUnkhMJPm9pgYqJBVMFY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iJEgKtCfUnkhMJPm9pgYqJBVMFY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;select s.CustId,s.Meter from&lt;br /&gt;(Select  ROW_NUMBER() OVER (partition by CustId ORDER BY CustId) [rnum],CustId,Meter from TempTable) &lt;br /&gt;s where s.rnum=1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-3609690638160379512?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/22aQvwOc-UQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/22aQvwOc-UQ/get-top-record-from-each-group-sql.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/06/get-top-record-from-each-group-sql.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-6612730243438250167</guid><pubDate>Mon, 08 Jun 2009 07:13:00 +0000</pubDate><atom:updated>2009-06-08T00:16:27.316-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">Jquery</category><title>How to Bridge the Client-Server Gap using AJAX and jQuery</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EOfA_Cm76KRiStjJRw_0BhoOICw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EOfA_Cm76KRiStjJRw_0BhoOICw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EOfA_Cm76KRiStjJRw_0BhoOICw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EOfA_Cm76KRiStjJRw_0BhoOICw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre name='code' class='html'&gt;&lt;br /&gt;&lt;a href='http://www.codedigest.com/Articles/jQuery/219_How_to_Bridge_the_Client-&lt;br /&gt;Server_Gap_using_AJAX_and_jQuery-Part_1.aspx'&gt;How to Bridge the Client-Server Gap using AJAX and jQuery&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-6612730243438250167?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/O0yPEyM67hc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/O0yPEyM67hc/how-to-bridge-client-server-gap-using.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/06/how-to-bridge-client-server-gap-using.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6512760359871157820.post-1572215087412152781</guid><pubDate>Fri, 05 Jun 2009 07:15:00 +0000</pubDate><atom:updated>2009-06-05T00:17:57.899-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Javascript</category><title>Stop Parent Events when Child Events are called in Javascript</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wETSej4NEfdmrcqoT4441QLfXLI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wETSej4NEfdmrcqoT4441QLfXLI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wETSej4NEfdmrcqoT4441QLfXLI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wETSej4NEfdmrcqoT4441QLfXLI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;You can stop the events in the inner elements to prevent the parent event handler.&lt;br /&gt;Like this:&lt;br /&gt;&lt;pre name='code' class='javascript'&gt;&lt;br /&gt;function doSomething(e)&lt;br /&gt;{&lt;br /&gt;      if (!e) var e = window.event;&lt;br /&gt;      e.cancelBubble = true;&lt;br /&gt;      if (e.stopPropagation) e.stopPropagation();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6512760359871157820-1572215087412152781?l=kprataps.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KunwarOnNet/~4/mAE0JVSASN0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/KunwarOnNet/~3/mAE0JVSASN0/stop-parent-events-when-child-events.html</link><author>noreply@blogger.com (Kunwar Singh)</author><thr:total>0</thr:total><feedburner:origLink>http://kprataps.blogspot.com/2009/06/stop-parent-events-when-child-events.html</feedburner:origLink></item></channel></rss>

