<?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:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CU4FQH04cSp7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-7529403468674056740</id><updated>2011-11-27T17:31:51.339-08:00</updated><category term="C#" /><category term="DataGrid" /><category term="Merging cell’s in DataGrid / Gridview" /><category term="Rowspan" /><category term="Tips and Tricks" /><category term="GridView" /><category term="Building Email Tracking System" /><category term=".NET" /><category term="ASP.NET" /><title>C#, ASP.NET, .NET Framework Programming</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://somnath-ms-dot-net.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://somnath-ms-dot-net.blogspot.com/" /><author><name>somnath</name><uri>http://www.blogger.com/profile/09525765276559933014</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>3</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/CAspnetnetFrameworkProgramming" /><feedburner:info uri="caspnetnetframeworkprogramming" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0ENRXYyeyp7ImA9WxZbE08.&quot;"><id>tag:blogger.com,1999:blog-7529403468674056740.post-1701589760242060434</id><published>2008-04-15T23:43:00.000-07:00</published><updated>2008-04-16T00:08:14.893-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-16T00:08:14.893-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="Tips and Tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Tips and Tricks For ASP.NET and .NET programming</title><content type="html">&lt;span style="font-weight: bold; font-family: trebuchet ms;"&gt;1. Code Indentation&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Visual Studio IDE Supports CTRL-K+CTRL-D keyborad command to indent the code. This is very useful to check the HTML web-formedness.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;When you do CTRL-K+CTRL-D on the HTML code (note: in HTML view of Web FORM) , it tries to indent the HTML. if everything is OK then it just keep one HTML tag in a line.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;So if there are unnecessary / unmatched HTML tags then that are put in the same line.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RnsNWy2BZYs/SAWlYQWjFqI/AAAAAAAAAJ0/R0e5dW0FDNs/s1600-h/image1604-1.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_RnsNWy2BZYs/SAWlYQWjFqI/AAAAAAAAAJ0/R0e5dW0FDNs/s320/image1604-1.JPG" alt="" id="BLOGGER_PHOTO_ID_5189735981739349666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7529403468674056740-1701589760242060434?l=somnath-ms-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1_Y7jzFWA0WZfX7QLzLnt1040w8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1_Y7jzFWA0WZfX7QLzLnt1040w8/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/1_Y7jzFWA0WZfX7QLzLnt1040w8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1_Y7jzFWA0WZfX7QLzLnt1040w8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CAspnetnetFrameworkProgramming/~4/B2tAkPenjmo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://somnath-ms-dot-net.blogspot.com/feeds/1701589760242060434/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7529403468674056740&amp;postID=1701589760242060434" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7529403468674056740/posts/default/1701589760242060434?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7529403468674056740/posts/default/1701589760242060434?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CAspnetnetFrameworkProgramming/~3/B2tAkPenjmo/tips-and-tricks-for-aspnet-and-net.html" title="Tips and Tricks For ASP.NET and .NET programming" /><author><name>somnath</name><uri>http://www.blogger.com/profile/09525765276559933014</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_RnsNWy2BZYs/SAWlYQWjFqI/AAAAAAAAAJ0/R0e5dW0FDNs/s72-c/image1604-1.JPG" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://somnath-ms-dot-net.blogspot.com/2008/04/tips-and-tricks-for-aspnet-and-net.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QERHc9eip7ImA9WxZQFEU.&quot;"><id>tag:blogger.com,1999:blog-7529403468674056740.post-7809040405710445357</id><published>2007-11-27T02:02:00.000-08:00</published><updated>2008-02-19T20:21:45.962-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-19T20:21:45.962-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Building Email Tracking System" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Forums ASP.NET - My answers on forums.asp.net</title><content type="html">&lt;h2&gt;Building Email Tracking System&lt;/h2&gt;(http://forums.asp.net/t/1183750.aspx#2013978)&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  1. You cant track easily if mail is received.&lt;/p&gt;2. To Track that mail is opened  ... Use HTML Image ... In the mail add the&lt;br /&gt;&lt;p&gt;    Tag for HTML image with your track page... such as &amp;lt;Img src='http://www.xyz.com/track_mail_opened.aspx?&lt;b&gt;mailid=12&amp;amp;contact_id=23&lt;/b&gt;' &lt;/p&gt;3. To track that URL is clicked Or not ... scan the mail format before send .. for&lt;br /&gt;&lt;p&gt;    each URL in the mail .... replace that URL with tracking URL .. such as&lt;br /&gt;&lt;/p&gt;Original URL .. &amp;lt;a href='http://www.fotosplatter.com'&amp;gt;fotosplatter&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;p&gt;    ...&lt;br /&gt;&lt;/p&gt;Replaced URL . . &amp;lt;a href=''http://xyz.com/trackUrl.aspx?contact_id=10&amp;amp;url=http://www.fotosplatter.com&lt;br /&gt;&lt;p&gt;    /&amp;gt;&lt;/p&gt;NOTE:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  - Use HTMLEncode / HTMLDecode ..&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  - Use MSHTML for mail scanning and replacing &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7529403468674056740-7809040405710445357?l=somnath-ms-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ol3NzMIaUvfdnAAQhdMprscEMfU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ol3NzMIaUvfdnAAQhdMprscEMfU/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/Ol3NzMIaUvfdnAAQhdMprscEMfU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ol3NzMIaUvfdnAAQhdMprscEMfU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CAspnetnetFrameworkProgramming/~4/ZZ0iT2edzUM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://somnath-ms-dot-net.blogspot.com/feeds/7809040405710445357/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7529403468674056740&amp;postID=7809040405710445357" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7529403468674056740/posts/default/7809040405710445357?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7529403468674056740/posts/default/7809040405710445357?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CAspnetnetFrameworkProgramming/~3/ZZ0iT2edzUM/forums-aspnet-my-answers-on.html" title="Forums ASP.NET - My answers on forums.asp.net" /><author><name>somnath</name><uri>http://www.blogger.com/profile/09525765276559933014</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://somnath-ms-dot-net.blogspot.com/2007/11/forums-aspnet-my-answers-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IMQX4-fip7ImA9WxZQFEU.&quot;"><id>tag:blogger.com,1999:blog-7529403468674056740.post-8585914816385643505</id><published>2007-10-30T03:18:00.000-07:00</published><updated>2008-02-19T20:26:20.056-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-19T20:26:20.056-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DataGrid" /><category scheme="http://www.blogger.com/atom/ns#" term="Rowspan" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="GridView" /><category scheme="http://www.blogger.com/atom/ns#" term="Merging cell’s in DataGrid / Gridview" /><title>Create Datagrid with RowSpan</title><content type="html">&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;In some applications we need to create Datagrid to rowspan. But Datagrid doesn't support this feature directly. Following code will create a DataGrid with RowSpan when Values in the First Column (Cell) are same. NOTE: Datasource Should be Sorted with Field you are using RowSpan.&lt;br /&gt;&lt;br /&gt;Please Set DataGrid's OnItemDataBound Event to Following function. For the Gridview set Rowdatabound event.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt; protected void grd1_ItemCreated(object sender, DataGridItemEventArgs e)&lt;br /&gt;{&lt;br /&gt;    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)&lt;br /&gt;    {&lt;br /&gt;        TableCell preCell = null; // Last Row Cell&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;if (e.Item.ItemIndex &gt; 0)&lt;br /&gt;{&lt;br /&gt;preCell = grd1.Items[e.Item.ItemIndex - 1].Cells[0];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;        if (preCell != null) // Our logic make sense when last row has any Cells!&lt;br /&gt;        {&lt;br /&gt;            TableCell cell = e.Item.Cells[0]; // Current Row Cell&lt;br /&gt;            if (preCell.Text == cell.Text)&lt;br /&gt;            {&lt;br /&gt;                if (preCell.Visible == false) // Row Span is already Started ....&lt;br /&gt;                {&lt;br /&gt;                    //currentKeyCell contains current Key value Cell.&lt;br /&gt;                    currentKeyCell.RowSpan = (currentKeyCell.RowSpan == 0 ? 1 : currentKeyCell.RowSpan) + 1;&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    //Set Last row Cell's RowSpan ..&lt;br /&gt;                    preCell.RowSpan = (preCell.RowSpan == 0 ? 1 : preCell.RowSpan) + 1;                   &lt;br /&gt;                    //Set New Key value Cell&lt;br /&gt;                    currentKeyCell = preCell;                   &lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                // Set Current Row Cell Visibility to false.&lt;br /&gt;                cell.Visible = false;&lt;br /&gt;            }&lt;br /&gt;        }                   &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;TableCell currentKeyCell; // Current Key Cell&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7529403468674056740-8585914816385643505?l=somnath-ms-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fIHuI9KT6oo5oEqfkAYeFJHDW-M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fIHuI9KT6oo5oEqfkAYeFJHDW-M/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/fIHuI9KT6oo5oEqfkAYeFJHDW-M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fIHuI9KT6oo5oEqfkAYeFJHDW-M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CAspnetnetFrameworkProgramming/~4/PCIfPS5nhro" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://somnath-ms-dot-net.blogspot.com/feeds/8585914816385643505/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7529403468674056740&amp;postID=8585914816385643505" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7529403468674056740/posts/default/8585914816385643505?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7529403468674056740/posts/default/8585914816385643505?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CAspnetnetFrameworkProgramming/~3/PCIfPS5nhro/create-datagrid-with-rowspan.html" title="Create Datagrid with RowSpan" /><author><name>somnath</name><uri>http://www.blogger.com/profile/09525765276559933014</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://somnath-ms-dot-net.blogspot.com/2007/10/create-datagrid-with-rowspan.html</feedburner:origLink></entry></feed>

