<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Aspdotnetcodebook's Weblog</title>
	<atom:link href="http://aspdotnetcodebook.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://aspdotnetcodebook.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Tue, 26 Aug 2008 12:43:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='aspdotnetcodebook.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Aspdotnetcodebook's Weblog</title>
		<link>http://aspdotnetcodebook.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://aspdotnetcodebook.wordpress.com/osd.xml" title="Aspdotnetcodebook&#039;s Weblog" />
	<atom:link rel='hub' href='http://aspdotnetcodebook.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Select a row in an asp:GridView without using a Select Command</title>
		<link>http://aspdotnetcodebook.wordpress.com/2008/07/25/select-a-row-in-an-aspgridview-without-using-a-select-command/</link>
		<comments>http://aspdotnetcodebook.wordpress.com/2008/07/25/select-a-row-in-an-aspgridview-without-using-a-select-command/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 07:33:00 +0000</pubDate>
		<dc:creator>aspdotnetcodebook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://aspdotnetcodebook.wordpress.com/2008/07/25/select-a-row-in-an-aspgridview-without-using-a-select-command/</guid>
		<description><![CDATA[&#60;%@ Page Language="C#" AutoEventWireup="true" CodeFile="SelectRow.aspx.cs" Inherits="SelectRow" %&#62; &#60;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&#62;&#60;html xmlns="http://www.w3.org/1999/xhtml"&#62;&#60;head runat="server"&#62; &#60;title&#62;Untitled Page&#60;/title&#62;&#60;/head&#62;&#60;body&#62; &#60;form id="form1" runat="server"&#62; &#60;div&#62; &#60;asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" Width="200px" AllowPaging="True" OnRowDataBound="PeopleGridView_RowDataBound"&#62; &#60;Columns&#62; &#60;asp:BoundField DataField="StringField" HeaderText="Name" SortExpression="StringField"&#62; &#60;/asp:BoundField&#62; &#60;/Columns&#62; &#60;/asp:GridView&#62; &#60;/div&#62; &#60;/form&#62;&#60;/body&#62;&#60;/html&#62; using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls; public partial class [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=368&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://bp3.blogger.com/_iY3Ra2OqpkA/SImB5dvDvkI/AAAAAAAABKA/7kAoPiDdCWQ/s1600-h/hyperlink.jpg"><img style="display:block;text-align:center;cursor:pointer;margin:0 auto 10px;" src="http://bp3.blogger.com/_iY3Ra2OqpkA/SImB5dvDvkI/AAAAAAAABKA/7kAoPiDdCWQ/s400/hyperlink.jpg" alt="" border="0" /></a><br /><!-- code formatted by http://manoli.net/csharpformat/ -->
<pre class="csharpcode"><span class="asp">&lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="SelectRow.aspx.cs" Inherits="SelectRow" %&gt;</span>

<span class="kwrd">&lt;!</span><span class="html">DOCTYPE</span> <span class="attr">html</span> <span class="attr">PUBLIC</span> <span class="kwrd">"-//W3C//DTD XHTML 1.0 Transitional//EN"</span> <span class="kwrd">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">html</span> <span class="attr">xmlns</span><span class="kwrd">="http://www.w3.org/1999/xhtml"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">head</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;</span>   <span class="kwrd">&lt;</span><span class="html">title</span><span class="kwrd">&gt;</span>Untitled Page<span class="kwrd">&lt;/</span><span class="html">title</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">head</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">body</span><span class="kwrd">&gt;</span>   <span class="kwrd">&lt;</span><span class="html">form</span> <span class="attr">id</span><span class="kwrd">="form1"</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;</span>       <span class="kwrd">&lt;</span><span class="html">div</span><span class="kwrd">&gt;</span>           <span class="kwrd">&lt;</span><span class="html">asp:GridView</span> <span class="attr">ID</span><span class="kwrd">="GridView1"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="attr">AutoGenerateColumns</span><span class="kwrd">="False"</span> <span class="attr">DataKeyNames</span><span class="kwrd">="ID"</span>               <span class="attr">Width</span><span class="kwrd">="200px"</span> <span class="attr">AllowPaging</span><span class="kwrd">="True"</span> <span class="attr">OnRowDataBound</span><span class="kwrd">="PeopleGridView_RowDataBound"</span><span class="kwrd">&gt;</span>               <span class="kwrd">&lt;</span><span class="html">Columns</span><span class="kwrd">&gt;</span>                   <span class="kwrd">&lt;</span><span class="html">asp:BoundField</span> <span class="attr">DataField</span><span class="kwrd">="StringField"</span> <span class="attr">HeaderText</span><span class="kwrd">="Name"</span> <span class="attr">SortExpression</span><span class="kwrd">="StringField"</span><span class="kwrd">&gt;</span>                   <span class="kwrd">&lt;/</span><span class="html">asp:BoundField</span><span class="kwrd">&gt;</span>               <span class="kwrd">&lt;/</span><span class="html">Columns</span><span class="kwrd">&gt;</span>           <span class="kwrd">&lt;/</span><span class="html">asp:GridView</span><span class="kwrd">&gt;</span>       <span class="kwrd">&lt;/</span><span class="html">div</span><span class="kwrd">&gt;</span>   <span class="kwrd">&lt;/</span><span class="html">form</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">body</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">html</span><span class="kwrd">&gt;</span></pre>
<p><!-- code formatted by http://manoli.net/csharpformat/ -->
<pre class="csharpcode"><span class="kwrd">using</span> System;<span class="kwrd">using</span> System.Data;<span class="kwrd">using</span> System.Configuration;<span class="kwrd">using</span> System.Collections;<span class="kwrd">using</span> System.Web;<span class="kwrd">using</span> System.Web.Security;<span class="kwrd">using</span> System.Web.UI;<span class="kwrd">using</span> System.Web.UI.WebControls;<span class="kwrd">using</span> System.Web.UI.WebControls.WebParts;<span class="kwrd">using</span> System.Web.UI.HtmlControls;

<span class="kwrd">public</span> <span class="kwrd">partial</span> <span class="kwrd">class</span> SelectRow : System.Web.UI.Page{    <span class="kwrd">protected</span> <span class="kwrd">void</span> Page_Load(<span class="kwrd">object</span> sender, EventArgs e)    {        <span class="kwrd">if</span> (!IsPostBack)        {            GridView1.DataSource = GetDataSet();            GridView1.DataBind();        }

    }    <span class="kwrd">public</span> DataTable GetDataSet()    {

        DataTable dt = <span class="kwrd">new</span> DataTable(<span class="str">"Company"</span>);        DataRow dr;        dt.Columns.Add(<span class="kwrd">new</span> DataColumn(<span class="str">"Id"</span>, <span class="kwrd">typeof</span>(Int32)));        dt.Columns.Add(<span class="kwrd">new</span> DataColumn(<span class="str">"IntField"</span>, <span class="kwrd">typeof</span>(Int32)));        dt.Columns.Add(<span class="kwrd">new</span> DataColumn(<span class="str">"StringField"</span>, <span class="kwrd">typeof</span>(<span class="kwrd">string</span>)));        <span class="kwrd">for</span> (<span class="kwrd">int</span> i = 0; i &lt;= 10; i++)        {            dr = dt.NewRow();            dr[0] = i;            dr[1] = i;            dr[2] = <span class="str">"Company"</span> + i + Environment.NewLine + <span class="str">"Title"</span> + i;            dt.Rows.Add(dr);            DataColumn[] Parent_PKColumns = <span class="kwrd">new</span> DataColumn[1];            Parent_PKColumns[0] = dt.Columns[<span class="str">"ID"</span>];            dt.PrimaryKey = Parent_PKColumns;            Session[<span class="str">"DataSource"</span>] = dt;        }

        <span class="kwrd">return</span> dt;    }    <span class="kwrd">protected</span> <span class="kwrd">void</span> PeopleGridView_RowDataBound(<span class="kwrd">object</span> sender, GridViewRowEventArgs e)    {        <span class="kwrd">if</span> (e.Row.RowType == DataControlRowType.DataRow)        {            e.Row.Attributes[<span class="str">"onmouseover"</span>] = <span class="str">"this.style.cursor='hand';this.style.textDecoration='underline';"</span>;            e.Row.Attributes[<span class="str">"onmouseout"</span>] = <span class="str">"this.style.textDecoration='none';"</span>;

            e.Row.Attributes[<span class="str">"onclick"</span>] = ClientScript.GetPostBackClientHyperlink(<span class="kwrd">this</span>.GridView1, <span class="str">"Select$"</span> + e.Row.RowIndex);        }

    }}</pre>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/aspdotnetcodebook.wordpress.com/368/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/aspdotnetcodebook.wordpress.com/368/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aspdotnetcodebook.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aspdotnetcodebook.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aspdotnetcodebook.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aspdotnetcodebook.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aspdotnetcodebook.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aspdotnetcodebook.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aspdotnetcodebook.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aspdotnetcodebook.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aspdotnetcodebook.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aspdotnetcodebook.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aspdotnetcodebook.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aspdotnetcodebook.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aspdotnetcodebook.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aspdotnetcodebook.wordpress.com/368/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=368&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aspdotnetcodebook.wordpress.com/2008/07/25/select-a-row-in-an-aspgridview-without-using-a-select-command/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e21535eb194b8cbb460142113623879?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aspdotnetcodebook</media:title>
		</media:content>

		<media:content url="http://bp3.blogger.com/_iY3Ra2OqpkA/SImB5dvDvkI/AAAAAAAABKA/7kAoPiDdCWQ/s400/hyperlink.jpg" medium="image" />
	</item>
		<item>
		<title>Return new identity from Strongly Typed Dataset DataTable.Insert method</title>
		<link>http://aspdotnetcodebook.wordpress.com/2008/07/25/return-new-identity-from-strongly-typed-dataset-datatableinsert-method/</link>
		<comments>http://aspdotnetcodebook.wordpress.com/2008/07/25/return-new-identity-from-strongly-typed-dataset-datatableinsert-method/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 07:22:00 +0000</pubDate>
		<dc:creator>aspdotnetcodebook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://aspdotnetcodebook.wordpress.com/2008/07/25/return-new-identity-from-strongly-typed-dataset-datatableinsert-method/</guid>
		<description><![CDATA[Datasets are pretty good at auto generating stored procedures and wrapping c# code around them for you. However with the insert method you often want to do something with the object that you have just inserted. Fortunately there is an easy way to get the Sproc and the c# method to return a reference to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=367&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Datasets are pretty good at auto generating stored procedures and wrapping c# code around them for you. </p>
<p>However with the insert method you often want to do something with the object that you have just inserted. </p>
<p>Fortunately there is an easy way to get the Sproc and the c# method to return a reference to the object. </p>
<p>Firstly edit your insert stored procedure adding a @return parameter and a line after the insert to set this to a suitable value. </p>
<p>The exmaple below assumes that you are using bigint identity fields. </p>
<pre class="csharpcode"><span class="kwrd">ALTER</span> <span class="kwrd">PROCEDURE</span> dbo.insMyRow(    @Description varchar(500),    @<span class="kwrd">Return</span> bigint output)<span class="kwrd">AS</span>    <span class="kwrd">SET</span> NOCOUNT <span class="kwrd">OFF</span>;<span class="kwrd">INSERT</span> <span class="kwrd">INTO</span> [myTable] ([Description]) <span class="kwrd">VALUES</span> (@Description);

<span class="kwrd">SET</span> @<span class="kwrd">Return</span> = SCOPE_IDENTITY()</pre>
<p>Note that SCOPE_IDENTITY() is similar to @@IDENTITY except its scope is limited to the current command and so improves scalability. </p>
<p>Now when you save the Dataset you see that the insert method takes two parameters, the second being a nullable long. </p>
<p>My first thought was that Datasets should be the end of editing stored procedures but I am still impressed that the c# method declaration changes accordingly. </p>
<p>You can call the updated method in the following way. </p>
<pre class="csharpcode"><span class="kwrd">long</span>? objId=<span class="kwrd">null</span>;

myTableAdapter d =<span class="kwrd">new</span> myTableAdapter();

d.Insert(<span class="str">"Descriptive text"</span>, <span class="kwrd">ref</span> objId);</pre>
<p>the long? just means nullable long. </p>
<p>After filling the table you can now use the FindByxxxID functions of the DataTable to return the DataRow object.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/aspdotnetcodebook.wordpress.com/367/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/aspdotnetcodebook.wordpress.com/367/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aspdotnetcodebook.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aspdotnetcodebook.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aspdotnetcodebook.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aspdotnetcodebook.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aspdotnetcodebook.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aspdotnetcodebook.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aspdotnetcodebook.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aspdotnetcodebook.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aspdotnetcodebook.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aspdotnetcodebook.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aspdotnetcodebook.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aspdotnetcodebook.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aspdotnetcodebook.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aspdotnetcodebook.wordpress.com/367/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=367&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aspdotnetcodebook.wordpress.com/2008/07/25/return-new-identity-from-strongly-typed-dataset-datatableinsert-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e21535eb194b8cbb460142113623879?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aspdotnetcodebook</media:title>
		</media:content>
	</item>
		<item>
		<title>Building a DAL using Strongly Typed TableAdapters and DataTables in VS 2005 and ASP.NET 2.0</title>
		<link>http://aspdotnetcodebook.wordpress.com/2008/07/25/building-a-dal-using-strongly-typed-tableadapters-and-datatables-in-vs-2005-and-aspnet-20/</link>
		<comments>http://aspdotnetcodebook.wordpress.com/2008/07/25/building-a-dal-using-strongly-typed-tableadapters-and-datatables-in-vs-2005-and-aspnet-20/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 06:09:00 +0000</pubDate>
		<dc:creator>aspdotnetcodebook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://aspdotnetcodebook.wordpress.com/2008/07/25/building-a-dal-using-strongly-typed-tableadapters-and-datatables-in-vs-2005-and-aspnet-20/</guid>
		<description><![CDATA[he word Dataset does not need introduction because it is one of most commonly used object in .net world. So proceeding with this assumption, a typed dataset is an object that derives from Dataset class and additionally it provides strongly typed access to its containing tables and columns. To justify the above line still in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=366&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>he word Dataset does not need introduction because it is one  of most commonly used object in .net world. So proceeding with this assumption,  a typed dataset is an object that derives from Dataset class and additionally it  provides strongly typed access to its containing tables and columns. To justify  the above line still in depth, to access tables and columns in a dataset we  use, <a href="http://weblogs.asp.net/scottgu/archive/2006/01/15/435498.aspx"><span style="color:rgb(255,0,0);">check out this link for more details</span></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/aspdotnetcodebook.wordpress.com/366/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/aspdotnetcodebook.wordpress.com/366/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aspdotnetcodebook.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aspdotnetcodebook.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aspdotnetcodebook.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aspdotnetcodebook.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aspdotnetcodebook.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aspdotnetcodebook.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aspdotnetcodebook.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aspdotnetcodebook.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aspdotnetcodebook.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aspdotnetcodebook.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aspdotnetcodebook.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aspdotnetcodebook.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aspdotnetcodebook.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aspdotnetcodebook.wordpress.com/366/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=366&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aspdotnetcodebook.wordpress.com/2008/07/25/building-a-dal-using-strongly-typed-tableadapters-and-datatables-in-vs-2005-and-aspnet-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e21535eb194b8cbb460142113623879?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aspdotnetcodebook</media:title>
		</media:content>
	</item>
		<item>
		<title>ADO.NET Tutorial</title>
		<link>http://aspdotnetcodebook.wordpress.com/2008/07/25/adonet-tutorial/</link>
		<comments>http://aspdotnetcodebook.wordpress.com/2008/07/25/adonet-tutorial/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 05:44:00 +0000</pubDate>
		<dc:creator>aspdotnetcodebook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://aspdotnetcodebook.wordpress.com/2008/07/25/adonet-tutorial/</guid>
		<description><![CDATA[DO.NET is a set of computer software components that can be used by programmers to access data and data services. It is a part of the base class library that is included with the Microsoft .NET Framework. It is commonly used by programmers to access and modify data stored in relational database systems, though it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=365&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><b>DO.NET</b> is a set of computer software components that can be used by programmers to access data and data services. It is a part of the base class library that is included with the <a href="http://en.wikipedia.org/wiki/.NET_Framework" title=".NET Framework">Microsoft .NET Framework</a>. It is commonly used by programmers to access and modify data stored in <a href="http://en.wikipedia.org/wiki/Relational_DBMS" class="mw-redirect" title="Relational DBMS">relational database systems</a>, though it can also be used to access data in non-relational sources. ADO.NET is sometimes considered an evolution of <a href="http://en.wikipedia.org/wiki/ActiveX_Data_Objects" title="ActiveX Data Objects">ActiveX Data Objects</a> (ADO) technology, but was changed so extensively that it can be conceived of as an entirely new product.<br /><a href="http://progtutorials.tripod.com/ADO_NET.htm#_Toc80517027">check out this link for more details</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/aspdotnetcodebook.wordpress.com/365/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/aspdotnetcodebook.wordpress.com/365/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aspdotnetcodebook.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aspdotnetcodebook.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aspdotnetcodebook.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aspdotnetcodebook.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aspdotnetcodebook.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aspdotnetcodebook.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aspdotnetcodebook.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aspdotnetcodebook.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aspdotnetcodebook.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aspdotnetcodebook.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aspdotnetcodebook.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aspdotnetcodebook.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aspdotnetcodebook.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aspdotnetcodebook.wordpress.com/365/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=365&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aspdotnetcodebook.wordpress.com/2008/07/25/adonet-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e21535eb194b8cbb460142113623879?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aspdotnetcodebook</media:title>
		</media:content>
	</item>
		<item>
		<title>Three Tier Architecture with ASP.NET</title>
		<link>http://aspdotnetcodebook.wordpress.com/2008/07/24/three-tier-architecture-with-aspnet/</link>
		<comments>http://aspdotnetcodebook.wordpress.com/2008/07/24/three-tier-architecture-with-aspnet/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 14:06:00 +0000</pubDate>
		<dc:creator>aspdotnetcodebook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://aspdotnetcodebook.wordpress.com/2008/07/24/three-tier-architecture-with-aspnet/</guid>
		<description><![CDATA[Brian Mains talks about the GridView control in the context of 3-tier ASP.NET applications.Three Tier Architecture with ASP.NET<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=364&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span>Brian Mains talks about the GridView control in the context of 3-tier ASP.NET applications.</span><br /><a id="ctl00_ASPNETRSS_ASPNETArticles1_dlRSS_ctl07_TitleLink" href="http://dotnetslackers.com/articles/aspnet/Three-Tier-Architecture-With-ASP-NET.aspx">Three Tier Architecture with ASP.NET</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/aspdotnetcodebook.wordpress.com/364/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/aspdotnetcodebook.wordpress.com/364/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aspdotnetcodebook.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aspdotnetcodebook.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aspdotnetcodebook.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aspdotnetcodebook.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aspdotnetcodebook.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aspdotnetcodebook.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aspdotnetcodebook.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aspdotnetcodebook.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aspdotnetcodebook.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aspdotnetcodebook.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aspdotnetcodebook.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aspdotnetcodebook.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aspdotnetcodebook.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aspdotnetcodebook.wordpress.com/364/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=364&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aspdotnetcodebook.wordpress.com/2008/07/24/three-tier-architecture-with-aspnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e21535eb194b8cbb460142113623879?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aspdotnetcodebook</media:title>
		</media:content>
	</item>
		<item>
		<title>Load Controls Dynamically in ASP.NET</title>
		<link>http://aspdotnetcodebook.wordpress.com/2008/07/24/load-controls-dynamically-in-aspnet/</link>
		<comments>http://aspdotnetcodebook.wordpress.com/2008/07/24/load-controls-dynamically-in-aspnet/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 14:04:00 +0000</pubDate>
		<dc:creator>aspdotnetcodebook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://aspdotnetcodebook.wordpress.com/2008/07/24/load-controls-dynamically-in-aspnet/</guid>
		<description><![CDATA[In this article, I will show you one of the ways you can use to handle adding controls dynamically in an ASP.NET PageLoad Controls Dynamically in ASP.NET<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=363&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span>In this article, I will show you one of the ways you can use to handle adding controls dynamically in an ASP.NET Page</span><br /><a id="ctl00_ASPNETRSS_ASPNETArticles1_dlRSS_ctl04_TitleLink" href="http://bhaidar.net/cs/pages/load-controls-dynamically-in-asp-net.aspx">Load Controls Dynamically in ASP.NET</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/aspdotnetcodebook.wordpress.com/363/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/aspdotnetcodebook.wordpress.com/363/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aspdotnetcodebook.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aspdotnetcodebook.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aspdotnetcodebook.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aspdotnetcodebook.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aspdotnetcodebook.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aspdotnetcodebook.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aspdotnetcodebook.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aspdotnetcodebook.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aspdotnetcodebook.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aspdotnetcodebook.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aspdotnetcodebook.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aspdotnetcodebook.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aspdotnetcodebook.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aspdotnetcodebook.wordpress.com/363/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=363&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aspdotnetcodebook.wordpress.com/2008/07/24/load-controls-dynamically-in-aspnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e21535eb194b8cbb460142113623879?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aspdotnetcodebook</media:title>
		</media:content>
	</item>
		<item>
		<title>How to display a serial number from 1 to n in a grid view</title>
		<link>http://aspdotnetcodebook.wordpress.com/2008/07/24/how-to-display-a-serial-number-from-1-to-n-in-a-grid-view/</link>
		<comments>http://aspdotnetcodebook.wordpress.com/2008/07/24/how-to-display-a-serial-number-from-1-to-n-in-a-grid-view/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 07:16:00 +0000</pubDate>
		<dc:creator>aspdotnetcodebook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://aspdotnetcodebook.wordpress.com/2008/07/24/how-to-display-a-serial-number-from-1-to-n-in-a-grid-view/</guid>
		<description><![CDATA[&#60;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Paging.aspx.cs" Inherits="Paging" %&#62; &#60;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&#62;&#60;html xmlns="http://www.w3.org/1999/xhtml"&#62;&#60;head id="Head1" runat="server"&#62; &#60;title&#62;Untitled Page&#60;/title&#62;&#60;/head&#62;&#60;body&#62; &#60;form id="form1" runat="server"&#62; &#60;div&#62; &#60;asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" PageSize="3" OnPageIndexChanging="GridView1_PageIndexChanging"&#62; &#60;Columns&#62; &#60;asp:BoundField DataField="LastName" HeaderText="Name" /&#62; &#60;asp:BoundField DataField="Lectures" HeaderText="Lectures" /&#62; &#60;asp:TemplateField HeaderText="S.No"&#62; &#60;ItemTemplate&#62; &#60;asp:Label ID="Label1" runat="server" Text='&#60;%# (GridView1.PageSize * GridView1.PageIndex) + Container.DisplayIndex + 1 %&#62;'&#62;&#60;/asp:Label&#62; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=362&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://bp3.blogger.com/_iY3Ra2OqpkA/SIgt2nHj0PI/AAAAAAAABJo/HuwLFE6Ynio/s1600-h/sno.JPG"><img style="display:block;text-align:center;cursor:pointer;margin:0 auto 10px;" src="http://bp3.blogger.com/_iY3Ra2OqpkA/SIgt2nHj0PI/AAAAAAAABJo/HuwLFE6Ynio/s400/sno.JPG" alt="" border="0" /></a><br /><!-- code formatted by http://manoli.net/csharpformat/ -->
<pre class="csharpcode"><span class="asp"><!-- code formatted by http://manoli.net/csharpformat/ -->
<pre class="csharpcode"><span class="asp">&lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Paging.aspx.cs" Inherits="Paging" %&gt;</span>

<span class="kwrd">&lt;!</span><span class="html">DOCTYPE</span> <span class="attr">html</span> <span class="attr">PUBLIC</span> <span class="kwrd">"-//W3C//DTD XHTML 1.0 Transitional//EN"</span> <span class="kwrd">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">html</span> <span class="attr">xmlns</span><span class="kwrd">="http://www.w3.org/1999/xhtml"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">head</span> <span class="attr">id</span><span class="kwrd">="Head1"</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;</span> <span class="kwrd">&lt;</span><span class="html">title</span><span class="kwrd">&gt;</span>Untitled Page<span class="kwrd">&lt;/</span><span class="html">title</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">head</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">body</span><span class="kwrd">&gt;</span> <span class="kwrd">&lt;</span><span class="html">form</span> <span class="attr">id</span><span class="kwrd">="form1"</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;</span>     <span class="kwrd">&lt;</span><span class="html">div</span><span class="kwrd">&gt;</span>         <span class="kwrd">&lt;</span><span class="html">asp:GridView</span> <span class="attr">ID</span><span class="kwrd">="GridView1"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="attr">AllowPaging</span><span class="kwrd">="True"</span> <span class="attr">AutoGenerateColumns</span><span class="kwrd">="False"</span>             <span class="attr">PageSize</span><span class="kwrd">="3"</span> <span class="attr">OnPageIndexChanging</span><span class="kwrd">="GridView1_PageIndexChanging"</span><span class="kwrd">&gt;</span>             <span class="kwrd">&lt;</span><span class="html">Columns</span><span class="kwrd">&gt;</span>                 <span class="kwrd">&lt;</span><span class="html">asp:BoundField</span> <span class="attr">DataField</span><span class="kwrd">="LastName"</span> <span class="attr">HeaderText</span><span class="kwrd">="Name"</span> <span class="kwrd">/&gt;</span>                 <span class="kwrd">&lt;</span><span class="html">asp:BoundField</span> <span class="attr">DataField</span><span class="kwrd">="Lectures"</span> <span class="attr">HeaderText</span><span class="kwrd">="Lectures"</span> <span class="kwrd">/&gt;</span>                 <span class="kwrd">&lt;</span><span class="html">asp:TemplateField</span> <span class="attr">HeaderText</span><span class="kwrd">="S.No"</span><span class="kwrd">&gt;</span>

                     <span class="kwrd">&lt;</span><span class="html">ItemTemplate</span><span class="kwrd">&gt;</span>                         <span class="kwrd">&lt;</span><span class="html">asp:Label</span> <span class="attr">ID</span><span class="kwrd">="Label1"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="attr">Text</span><span class="kwrd">='&lt;%# (GridView1.PageSize * GridView1.PageIndex) + Container.DisplayIndex + 1 %&gt;'</span><span class="kwrd">&gt;&lt;/</span><span class="html">asp:Label</span><span class="kwrd">&gt;</span>                     <span class="kwrd">&lt;/</span><span class="html">ItemTemplate</span><span class="kwrd">&gt;</span>                 <span class="kwrd">&lt;/</span><span class="html">asp:TemplateField</span><span class="kwrd">&gt;</span>             <span class="kwrd">&lt;/</span><span class="html">Columns</span><span class="kwrd">&gt;</span>         <span class="kwrd">&lt;/</span><span class="html">asp:GridView</span><span class="kwrd">&gt;</span>     <span class="kwrd">&lt;/</span><span class="html">div</span><span class="kwrd">&gt;</span> <span class="kwrd">&lt;/</span><span class="html">form</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">body</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">html</span><span class="kwrd">&gt;</span></pre>
<p></span></pre>
<p><!-- code formatted by http://manoli.net/csharpformat/ -->
<pre class="csharpcode"><span class="kwrd">using</span> System;<span class="kwrd">using</span> System.Data;<span class="kwrd">using</span> System.Configuration;<span class="kwrd">using</span> System.Collections;<span class="kwrd">using</span> System.Web;<span class="kwrd">using</span> System.Web.Security;<span class="kwrd">using</span> System.Web.UI;<span class="kwrd">using</span> System.Web.UI.WebControls;<span class="kwrd">using</span> System.Web.UI.WebControls.WebParts;<span class="kwrd">using</span> System.Web.UI.HtmlControls;

<span class="kwrd">public</span> <span class="kwrd">partial</span> <span class="kwrd">class</span> Paging : System.Web.UI.Page{  <span class="kwrd">protected</span> <span class="kwrd">void</span> Page_Load(<span class="kwrd">object</span> sender, EventArgs e)  {      <span class="kwrd">if</span> (!IsPostBack)      {          GridView1.DataSource = GetDataTable();          GridView1.DataBind();

      }  }  <span class="kwrd">protected</span> <span class="kwrd">void</span> GridView1_PageIndexChanging(<span class="kwrd">object</span> sender, GridViewPageEventArgs e)  {      GridView1.PageIndex = e.NewPageIndex;

      GridView1.DataSource = GetDataTable();      GridView1.DataBind();  }  <span class="kwrd">private</span> DataTable GetDataTable()  {      <span class="rem">//create table</span>      DataTable dt = <span class="kwrd">new</span> DataTable(<span class="str">"Members"</span>);      dt.Columns.Add(<span class="str">"ID"</span>, Type.GetType(<span class="str">"System.Int32"</span>));      dt.Columns.Add(<span class="str">"LastName"</span>, Type.GetType(<span class="str">"System.String"</span>));      dt.Columns.Add(<span class="str">"Lectures"</span>, Type.GetType(<span class="str">"System.Int32"</span>));

      <span class="rem">//create fields</span>      DataColumn[] pk = <span class="kwrd">new</span> DataColumn[1];      pk[0] = dt.Columns[<span class="str">"ID"</span>];      dt.PrimaryKey = pk;      dt.Columns[<span class="str">"ID"</span>].AutoIncrement = <span class="kwrd">true</span>;      dt.Columns[<span class="str">"ID"</span>].AutoIncrementSeed = 1;      dt.Columns[<span class="str">"ID"</span>].ReadOnly = <span class="kwrd">true</span>;

      <span class="rem">//fill rows</span>      DataRow dr;      <span class="kwrd">for</span> (<span class="kwrd">int</span> x = 1; x &lt;= 10; x++)      {          <span class="rem">//make every other one different</span>          <span class="kwrd">if</span> (Math.IEEERemainder(x, 2) == 0)          {              dr = dt.NewRow();              dr[<span class="str">"LastName"</span>] = <span class="str">"Riss"</span>;              dr[<span class="str">"Lectures"</span>] = 14;              dt.Rows.Add(dr);          }          <span class="kwrd">else</span>          {              dr = dt.NewRow();              dr[<span class="str">"LastName"</span>] = <span class="str">"Anders"</span>;              dr[<span class="str">"Lectures"</span>] = 3;              dt.Rows.Add(dr);

          }      }

      <span class="kwrd">return</span> dt;  }}</pre>
<p>*
<p style="color:rgb(204,0,0);">create a template field, in that item template, put a label, specify it&#8217;s text as  </p>
<p style="color:rgb(204,0,0);">Text=<span class="attrv">&#8216;<span class="dir">&lt;%#</span> (GridView1.PageSize * GridView1.PageIndex) + Container.DisplayIndex + 1 <span class="dir">%&gt;</span>&#8216;</span></p>
<p><span class="attrv"><br /></span>  </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/aspdotnetcodebook.wordpress.com/362/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/aspdotnetcodebook.wordpress.com/362/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aspdotnetcodebook.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aspdotnetcodebook.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aspdotnetcodebook.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aspdotnetcodebook.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aspdotnetcodebook.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aspdotnetcodebook.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aspdotnetcodebook.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aspdotnetcodebook.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aspdotnetcodebook.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aspdotnetcodebook.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aspdotnetcodebook.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aspdotnetcodebook.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aspdotnetcodebook.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aspdotnetcodebook.wordpress.com/362/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=362&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aspdotnetcodebook.wordpress.com/2008/07/24/how-to-display-a-serial-number-from-1-to-n-in-a-grid-view/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e21535eb194b8cbb460142113623879?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aspdotnetcodebook</media:title>
		</media:content>

		<media:content url="http://bp3.blogger.com/_iY3Ra2OqpkA/SIgt2nHj0PI/AAAAAAAABJo/HuwLFE6Ynio/s400/sno.JPG" medium="image" />
	</item>
		<item>
		<title>Export Html to Pdf using iTextSharp(GridView)</title>
		<link>http://aspdotnetcodebook.wordpress.com/2008/07/23/export-html-to-pdf-using-itextsharpgridview/</link>
		<comments>http://aspdotnetcodebook.wordpress.com/2008/07/23/export-html-to-pdf-using-itextsharpgridview/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 11:39:00 +0000</pubDate>
		<dc:creator>aspdotnetcodebook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://aspdotnetcodebook.wordpress.com/2008/07/23/export-html-to-pdf-using-itextsharpgridview/</guid>
		<description><![CDATA[&#60;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Pdf.aspx.cs" Inherits="Pdf" %&#62; &#60;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&#62;&#60;html xmlns="http://www.w3.org/1999/xhtml"&#62;&#60;head runat="server"&#62;&#60;title&#62;Untitled Page&#60;/title&#62;&#60;/head&#62;&#60;body&#62;&#60;form id="form1" runat="server"&#62; &#60;div&#62; &#60;asp:GridView ID="GridView1" runat="server"&#62; &#60;/asp:GridView&#62; &#60;asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Pdf" /&#62;&#60;/div&#62;&#60;/form&#62;&#60;/body&#62;&#60;/html&#62; using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using iTextSharp.text;using iTextSharp.text.pdf;using System.IO;using iTextSharp.text.html; public partial class Pdf : MyPage{protected void Page_Load(object sender, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=361&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://bp3.blogger.com/_iY3Ra2OqpkA/SIcZfxj_IaI/AAAAAAAABJg/Lx2HDKyh4kI/s1600-h/a_grid.JPG"><img style="display:block;text-align:center;cursor:pointer;margin:0 auto 10px;" src="http://bp3.blogger.com/_iY3Ra2OqpkA/SIcZfxj_IaI/AAAAAAAABJg/Lx2HDKyh4kI/s400/a_grid.JPG" alt="" border="0" /></a><br /><a href="http://bp0.blogger.com/_iY3Ra2OqpkA/SIcZZH6_cpI/AAAAAAAABJY/TEyBcQTHOCc/s1600-h/b_grid.JPG"><img style="display:block;text-align:center;cursor:pointer;margin:0 auto 10px;" src="http://bp0.blogger.com/_iY3Ra2OqpkA/SIcZZH6_cpI/AAAAAAAABJY/TEyBcQTHOCc/s400/b_grid.JPG" alt="" border="0" /></a></p>
<p><!-- code formatted by http://manoli.net/csharpformat/ -->
<pre class="csharpcode"><span class="asp">&lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Pdf.aspx.cs" Inherits="Pdf" %&gt;</span>

<span class="kwrd">&lt;!</span><span class="html">DOCTYPE</span> <span class="attr">html</span> <span class="attr">PUBLIC</span> <span class="kwrd">"-//W3C//DTD XHTML 1.0 Transitional//EN"</span> <span class="kwrd">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">html</span> <span class="attr">xmlns</span><span class="kwrd">="http://www.w3.org/1999/xhtml"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">head</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">title</span><span class="kwrd">&gt;</span>Untitled Page<span class="kwrd">&lt;/</span><span class="html">title</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">head</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">body</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">form</span> <span class="attr">id</span><span class="kwrd">="form1"</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;</span>  <span class="kwrd">&lt;</span><span class="html">div</span><span class="kwrd">&gt;</span>      <span class="kwrd">&lt;</span><span class="html">asp:GridView</span> <span class="attr">ID</span><span class="kwrd">="GridView1"</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;</span>      <span class="kwrd">&lt;/</span><span class="html">asp:GridView</span><span class="kwrd">&gt;</span>      <span class="kwrd">&lt;</span><span class="html">asp:Button</span> <span class="attr">ID</span><span class="kwrd">="Button1"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="attr">OnClick</span><span class="kwrd">="Button1_Click"</span> <span class="attr">Text</span><span class="kwrd">="Pdf"</span> <span class="kwrd">/&gt;&lt;/</span><span class="html">div</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">form</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">body</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">html</span><span class="kwrd">&gt;</span>

<!-- code formatted by http://manoli.net/csharpformat/ -->
<pre class="csharpcode"><span class="kwrd">using</span> System;<span class="kwrd">using</span> System.Data;<span class="kwrd">using</span> System.Configuration;<span class="kwrd">using</span> System.Collections;<span class="kwrd">using</span> System.Web;<span class="kwrd">using</span> System.Web.Security;<span class="kwrd">using</span> System.Web.UI;<span class="kwrd">using</span> System.Web.UI.WebControls;<span class="kwrd">using</span> System.Web.UI.WebControls.WebParts;<span class="kwrd">using</span> System.Web.UI.HtmlControls;<span class="kwrd">using</span> iTextSharp.text;<span class="kwrd">using</span> iTextSharp.text.pdf;<span class="kwrd">using</span> System.IO;<span class="kwrd">using</span> iTextSharp.text.html;

<span class="kwrd">public</span> <span class="kwrd">partial</span> <span class="kwrd">class</span> Pdf : MyPage{<span class="kwrd">protected</span> <span class="kwrd">void</span> Page_Load(<span class="kwrd">object</span> sender, EventArgs e){    <span class="kwrd">if</span> (!IsPostBack)    {        GridView1.DataSource = GetData();        GridView1.DataBind();    }

}<span class="kwrd">protected</span> <span class="kwrd">void</span> Button1_Click(<span class="kwrd">object</span> sender, EventArgs e){    MyPage tmpPage = <span class="kwrd">new</span> MyPage();    HtmlForm form = <span class="kwrd">new</span> HtmlForm();    form.Controls.Add(GridView1);    tmpPage.Controls.Add(form);    StringWriter sw = <span class="kwrd">new</span> StringWriter();    HtmlTextWriter htmlWriter = <span class="kwrd">new</span> HtmlTextWriter(sw);    form.Controls[0].RenderControl(htmlWriter);    <span class="kwrd">string</span> htmlContent = sw.ToString();    Document document = <span class="kwrd">new</span> Document();    <span class="rem">// step 2:</span>    <span class="rem">// we create a writer that listens to the document</span>    <span class="rem">// and directs a PDF-stream to a file</span>    PdfWriter.GetInstance(document, <span class="kwrd">new</span> FileStream(<span class="str">"c:\\Chap0101.pdf"</span>, FileMode.Create));

    <span class="rem">// step 3: we open the document</span>    document.Open();

    <span class="rem">// step 4: we add a paragraph to the document</span>    <span class="rem">//document.Add(new Paragraph(htmlContent.ToString()));</span>

    System.Xml.XmlTextReader _xmlr = <span class="kwrd">new</span> System.Xml.XmlTextReader(<span class="kwrd">new</span> StringReader(htmlContent));

    HtmlParser.Parse(document, _xmlr);

    <span class="rem">// step 5: we close the document</span>    document.Close();

    ShowPdf(<span class="str">"c:\\Chap0101.pdf"</span>);

}

<span class="kwrd">private</span> <span class="kwrd">void</span> ShowPdf(<span class="kwrd">string</span> s){    Response.ClearContent();    Response.ClearHeaders();    Response.AddHeader(<span class="str">"Content-Disposition"</span>, <span class="str">"inline;filename="</span> + s);    Response.ContentType = <span class="str">"application/pdf"</span>;    Response.WriteFile(s);    Response.Flush();    Response.Clear();}<span class="kwrd">public</span> DataSet GetData(){    DataSet ds = <span class="kwrd">new</span> DataSet();    DataTable dt = <span class="kwrd">new</span> DataTable(<span class="str">"Product"</span>);    DataRow dr;    dt.Columns.Add(<span class="kwrd">new</span> DataColumn(<span class="str">"Price"</span>, <span class="kwrd">typeof</span>(Int32)));    dt.Columns.Add(<span class="kwrd">new</span> DataColumn(<span class="str">"DisCount"</span>, <span class="kwrd">typeof</span>(Int32)));    dt.Columns.Add(<span class="kwrd">new</span> DataColumn(<span class="str">"SellPrice"</span>, <span class="kwrd">typeof</span>(Int32)));    <span class="kwrd">for</span> (<span class="kwrd">int</span> i = 1; i &lt;= 10; i++)    {        dr = dt.NewRow();        dr[0] = i;        dr[1] = i * 2;        dr[2] = 1 * 3;        dt.Rows.Add(dr);    }    ds.Tables.Add(dt);    Session[<span class="str">"dt"</span>] = dt;    <span class="kwrd">return</span> ds;}}</pre>
<p><!-- code formatted by http://manoli.net/csharpformat/ -->*Create a new clas Mypage.cs in app_code folder.
<pre class="csharpcode"><span class="kwrd">using</span> System;<span class="kwrd">using</span> System.Data;<span class="kwrd">using</span> System.Configuration;<span class="kwrd">using</span> System.Web;<span class="kwrd">using</span> System.Web.Security;<span class="kwrd">using</span> System.Web.UI;<span class="kwrd">using</span> System.Web.UI.WebControls;<span class="kwrd">using</span> System.Web.UI.WebControls.WebParts;<span class="kwrd">using</span> System.Web.UI.HtmlControls;

<span class="rem">/// &lt;summary&gt;</span><span class="rem">/// Summary description for MyPage</span><span class="rem">/// &lt;/summary&gt;</span><span class="kwrd">public</span> <span class="kwrd">class</span> MyPage : Page{ <span class="kwrd">public</span> <span class="kwrd">override</span> <span class="kwrd">void</span> VerifyRenderingInServerForm(Control control) {     GridView grid = control <span class="kwrd">as</span> GridView;     <span class="kwrd">if</span> (grid != <span class="kwrd">null</span> &amp;&amp; grid.ID == <span class="str">"GridView1"</span>)         <span class="kwrd">return</span>;     <span class="kwrd">else</span>         <span class="kwrd">base</span>.VerifyRenderingInServerForm(control);

 }}</pre>
<p></pre>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/aspdotnetcodebook.wordpress.com/361/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/aspdotnetcodebook.wordpress.com/361/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aspdotnetcodebook.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aspdotnetcodebook.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aspdotnetcodebook.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aspdotnetcodebook.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aspdotnetcodebook.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aspdotnetcodebook.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aspdotnetcodebook.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aspdotnetcodebook.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aspdotnetcodebook.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aspdotnetcodebook.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aspdotnetcodebook.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aspdotnetcodebook.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aspdotnetcodebook.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aspdotnetcodebook.wordpress.com/361/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=361&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aspdotnetcodebook.wordpress.com/2008/07/23/export-html-to-pdf-using-itextsharpgridview/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e21535eb194b8cbb460142113623879?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aspdotnetcodebook</media:title>
		</media:content>

		<media:content url="http://bp3.blogger.com/_iY3Ra2OqpkA/SIcZfxj_IaI/AAAAAAAABJg/Lx2HDKyh4kI/s400/a_grid.JPG" medium="image" />

		<media:content url="http://bp0.blogger.com/_iY3Ra2OqpkA/SIcZZH6_cpI/AAAAAAAABJY/TEyBcQTHOCc/s400/b_grid.JPG" medium="image" />
	</item>
		<item>
		<title>How to add an RSS feed to your website</title>
		<link>http://aspdotnetcodebook.wordpress.com/2008/07/23/how-to-add-an-rss-feed-to-your-website/</link>
		<comments>http://aspdotnetcodebook.wordpress.com/2008/07/23/how-to-add-an-rss-feed-to-your-website/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 05:08:00 +0000</pubDate>
		<dc:creator>aspdotnetcodebook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://aspdotnetcodebook.wordpress.com/2008/07/23/how-to-add-an-rss-feed-to-your-website/</guid>
		<description><![CDATA[Many websites have RSS feeds, especially websites with blogs. An RSS feed identifies content on your website, including the publication date. Web browsers and blog readers use the RSS feed to notify users when content is updated. The acronym RSS stands for &#8220;really simple syndication&#8221;, and the &#8220;really simple&#8221; part is no exaggeration. Thanks to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=360&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://bp1.blogger.com/_iY3Ra2OqpkA/SIa-KecUUOI/AAAAAAAABJQ/IqVpu6nZhE8/s1600-h/rss_test.JPG"><img style="display:block;text-align:center;cursor:pointer;margin:0 auto 10px;" src="http://bp1.blogger.com/_iY3Ra2OqpkA/SIa-KecUUOI/AAAAAAAABJQ/IqVpu6nZhE8/s400/rss_test.JPG" alt="" border="0" /></a><br />

<p> <a name="tip"><br />
<br /></a></p>
<p><a name="tip"><br />
<br /></a></p>
<p><a name="tip"><br />
<br /></a></p>
<p><a name="tip">Many websites have RSS feeds, especially websites with blogs. An RSS feed identifies content on your website, including the publication date. Web browsers and blog readers use the RSS feed to notify users when content is updated. </a></p>
<p> <a name="tip">The acronym RSS stands for &#8220;really simple syndication&#8221;, and the &#8220;really simple&#8221; part is no exaggeration. Thanks to the simplicity of RSS it&#8217;s very easy to add an RSS feed to your website. You can read about the RSS specification </a><a href="http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html">here</a>. </p>
<p> Here&#8217;s what my RSS feed looks like. Pretty simple, eh?<br />
</p>
<p><b>Step 1:</b> Create an .aspx page (e.g. rss.aspx) that returns information about your content in RSS format. This .aspx page will return data in XML format, not HTML. I recommend using output caching on this page since it&#8217;s likely to be retrieved frequently. I cache my rss feed for one minute:<br />
</p>
<p><!-- code formatted by http://manoli.net/csharpformat/ --><br />
</p>
<pre class="csharpcode">
<span class="asp">&lt;%@ OutputCache Duration="60" VaryByParam="none" %&gt;</span>
<span class="asp">&lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="rss.aspx.cs" Inherits="rss" %&gt;</span>
</pre>
<p>In the code-behind for the .aspx page, just build your RSS data and output it with Response.Write.</p>
<p>For example, here&#8217;s my code-behind. The code first calls a dummy Data Method  to get all the data about my blog. The data is stored in a dataset. Then the code iterates through each row in the dataset and builds the section of the RSS XML. Finally, the items are inserted into the XML and the XML is output using Response.Write():<br />
<br /><b>Step 2:</b> Now that you have a .aspx page that returns your RSS data, you need to notify web browsers and blog readers that the feed exists. Just add a  tag to the  section of your .aspx pages. For example, here&#8217;s my  tag:</p>
<p><!-- code formatted by http://manoli.net/csharpformat/ --><br />

<pre class="csharpcode">
<span class="kwrd">&lt;</span><span class="html">head</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;</span><span class="html">link</span> <span class="attr">rel</span><span class="kwrd">="alternate"</span> <span class="attr">type</span><span class="kwrd">="application/rss+xml"</span> <span class="attr">title</span><span class="kwrd">="RSS"</span> <span class="attr">href</span><span class="kwrd">="rss.aspx"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="attr">id</span><span class="kwrd">="rss_link"</span> <span class="attr">visible</span><span class="kwrd">="false"</span> <span class="kwrd">/&gt;</span>

<span class="kwrd">&lt;</span><span class="html">title</span><span class="kwrd">&gt;</span>Untitled Page<span class="kwrd">&lt;/</span><span class="html">title</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">head</span><span class="kwrd">&gt;</span></pre>
<p>check out this complete code</p>
<p><!-- code formatted by http://manoli.net/csharpformat/ --><br />

<pre class="csharpcode">
<span class="asp">&lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Rss.aspx.cs" Inherits="Rss" %&gt;</span>
<span class="asp">&lt;%@ OutputCache Duration="60" VaryByParam="none" %&gt;</span>

<span class="kwrd">&lt;!</span><span class="html">DOCTYPE</span> <span class="attr">html</span> <span class="attr">PUBLIC</span> <span class="kwrd">"-//W3C//DTD XHTML 1.0 Transitional//EN"</span> <span class="kwrd">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span class="kwrd">&gt;</span>

<span class="kwrd">&lt;</span><span class="html">html</span> <span class="attr">xmlns</span><span class="kwrd">="http://www.w3.org/1999/xhtml"</span> <span class="kwrd">&gt;</span>
<span class="kwrd">&lt;</span><span class="html">head</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;</span><span class="html">link</span> <span class="attr">rel</span><span class="kwrd">="alternate"</span> <span class="attr">type</span><span class="kwrd">="application/rss+xml"</span> <span class="attr">title</span><span class="kwrd">="RSS"</span> <span class="attr">href</span><span class="kwrd">="rss.aspx"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="attr">id</span><span class="kwrd">="rss_link"</span> <span class="attr">visible</span><span class="kwrd">="false"</span> <span class="kwrd">/&gt;</span>

<span class="kwrd">&lt;</span><span class="html">title</span><span class="kwrd">&gt;</span>Untitled Page<span class="kwrd">&lt;/</span><span class="html">title</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">head</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;</span><span class="html">body</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;</span><span class="html">form</span> <span class="attr">id</span><span class="kwrd">="form1"</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;</span><span class="html">div</span><span class="kwrd">&gt;</span>

<span class="kwrd">&lt;/</span><span class="html">div</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">form</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">body</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">html</span><span class="kwrd">&gt;</span>
</pre>
<p><!-- code formatted by http://manoli.net/csharpformat/ --><br />

<pre class="csharpcode">
<span class="kwrd">using</span> System;
<span class="kwrd">using</span> System.Data;
<span class="kwrd">using</span> System.Configuration;
<span class="kwrd">using</span> System.Collections;
<span class="kwrd">using</span> System.Web;
<span class="kwrd">using</span> System.Web.Security;
<span class="kwrd">using</span> System.Web.UI;
<span class="kwrd">using</span> System.Web.UI.WebControls;
<span class="kwrd">using</span> System.Web.UI.WebControls.WebParts;
<span class="kwrd">using</span> System.Web.UI.HtmlControls;

<span class="kwrd">public</span> <span class="kwrd">partial</span> <span class="kwrd">class</span> Rss : System.Web.UI.Page
{
 <span class="kwrd">protected</span> <span class="kwrd">void</span> Page_Load(<span class="kwrd">object</span> sender, EventArgs e)
 {

     rss_link.Visible = <span class="kwrd">true</span>;

     <span class="kwrd">if</span> (!IsPostBack)
     {
         DataTable entriesDataSet = <span class="kwrd">new</span> DataTable();
         entriesDataSet = Data();

         <span class="kwrd">const</span> <span class="kwrd">string</span> itemFormat =
 <span class="str">@"
 &lt;item&gt;
   &lt;title&gt;{0}&lt;/title&gt;
   &lt;link&gt;{1}&lt;/link&gt;
   &lt;description&gt;{2}&lt;/description&gt;
   &lt;pubDate&gt;{3}&lt;/pubDate&gt;
 &lt;/item&gt;"</span>;

         <span class="kwrd">string</span> items = <span class="kwrd">string</span>.Empty;

         <span class="kwrd">foreach</span> (DataRow row <span class="kwrd">in</span> entriesDataSet.Rows)
         {
             <span class="kwrd">string</span> url = <span class="kwrd">string</span>.Format(<span class="str">"http://localhost/MyPractice/Rss.aspx?b={0}"</span>, row[<span class="str">"ID"</span>]);
             DateTime pubDate = (DateTime)row[<span class="str">"TimeStamp"</span>];

             <span class="kwrd">string</span> item = <span class="kwrd">string</span>.Format(itemFormat, row[<span class="str">"Title"</span>], url, row[<span class="str">"Title"</span>], pubDate.ToString(<span class="str">"s"</span>));

             items = item + items;
         }

         <span class="kwrd">const</span> <span class="kwrd">string</span> rssFormatString =
 <span class="str">@"&lt;rss version="</span><span class="str">"2.0"</span><span class="str">"&gt;
&lt;!-- generated {0} --&gt;
&lt;channel&gt;
 &lt;title&gt;xyz&lt;/title&gt;
 &lt;link&gt;http://aspdotnetcodebook.blogspot.com&lt;/link&gt;
 &lt;description&gt;by xyz&lt;/description&gt;
 {1}
&lt;/channel&gt;
&lt;/rss&gt;"</span>;

         <span class="kwrd">string</span> result = <span class="kwrd">string</span>.Format(rssFormatString, DateTime.Now, items);

         Response.Clear();
         Response.BufferOutput = <span class="kwrd">true</span>;
         Response.ContentType = <span class="str">"text/xml"</span>;
         Response.StatusCode = 200;

         Response.Write(result);
         Response.End();
     }
 }

 <span class="kwrd">public</span> DataTable Data()
 {

     DataTable dt = <span class="kwrd">new</span> DataTable();
     dt.Columns.Add(<span class="str">"Id"</span>, <span class="kwrd">typeof</span>(<span class="kwrd">int</span>));
     dt.Columns.Add(<span class="str">"Title"</span>, <span class="kwrd">typeof</span>(<span class="kwrd">string</span>));
     dt.Columns.Add(<span class="str">"link"</span>, <span class="kwrd">typeof</span>(<span class="kwrd">string</span>));
     dt.Columns.Add(<span class="str">"description"</span>, <span class="kwrd">typeof</span>(<span class="kwrd">string</span>));
     dt.Columns.Add(<span class="str">"TimeStamp"</span>, <span class="kwrd">typeof</span>(DateTime));

     dt.Rows.Add(<span class="kwrd">new</span> <span class="kwrd">object</span>[] { <span class="str">"1"</span>, <span class="str">"test"</span>, <span class="str">"http://abc.com "</span>, <span class="str">"test"</span>, <span class="str">"12/12/2008"</span> });
     dt.Rows.Add(<span class="kwrd">new</span> <span class="kwrd">object</span>[] { <span class="str">"2"</span>, <span class="str">"test"</span>, <span class="str">"http://abc.com "</span>, <span class="str">"test"</span>, <span class="str">"12/12/2008"</span> });
     dt.Rows.Add(<span class="kwrd">new</span> <span class="kwrd">object</span>[] { <span class="str">"3"</span>, <span class="str">"test"</span>, <span class="str">"http://abc.com "</span>, <span class="str">"test"</span>, <span class="str">"12/12/2008"</span> });

     <span class="kwrd">return</span> dt;
 }
}
</pre>
<p></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/aspdotnetcodebook.wordpress.com/360/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/aspdotnetcodebook.wordpress.com/360/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aspdotnetcodebook.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aspdotnetcodebook.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aspdotnetcodebook.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aspdotnetcodebook.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aspdotnetcodebook.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aspdotnetcodebook.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aspdotnetcodebook.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aspdotnetcodebook.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aspdotnetcodebook.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aspdotnetcodebook.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aspdotnetcodebook.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aspdotnetcodebook.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aspdotnetcodebook.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aspdotnetcodebook.wordpress.com/360/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=360&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aspdotnetcodebook.wordpress.com/2008/07/23/how-to-add-an-rss-feed-to-your-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e21535eb194b8cbb460142113623879?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aspdotnetcodebook</media:title>
		</media:content>

		<media:content url="http://bp1.blogger.com/_iY3Ra2OqpkA/SIa-KecUUOI/AAAAAAAABJQ/IqVpu6nZhE8/s400/rss_test.JPG" medium="image" />
	</item>
		<item>
		<title>How To Create A Filebrowser in ASP</title>
		<link>http://aspdotnetcodebook.wordpress.com/2008/07/23/how-to-create-a-filebrowser-in-asp/</link>
		<comments>http://aspdotnetcodebook.wordpress.com/2008/07/23/how-to-create-a-filebrowser-in-asp/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 04:34:00 +0000</pubDate>
		<dc:creator>aspdotnetcodebook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://aspdotnetcodebook.wordpress.com/2008/07/23/how-to-create-a-filebrowser-in-asp/</guid>
		<description><![CDATA[&#60;%@ Page Language="C#" AutoEventWireup="true" CodeFile="FileBrowser.aspx.cs" Inherits="FileBrowser" %&#62; &#60;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&#62;&#60;html xmlns="http://www.w3.org/1999/xhtml"&#62;&#60;head runat="server"&#62; &#60;title&#62;Untitled Page&#60;/title&#62;&#60;/head&#62;&#60;body&#62; &#60;form id="form1" runat="server"&#62; &#60;div&#62; &#60;h1 class="boxes"&#62; Files on the Server: &#60;asp:Literal ID="litLocation" runat="server" /&#62; &#60;/h1&#62; &#60;asp:Panel ID="panFiles" runat="server" CssClass="boxes"&#62; &#60;asp:PlaceHolder ID="myPlaceHolder" runat="server" /&#62; &#60;/asp:Panel&#62; &#60;asp:Panel ID="Panel1" runat="server" CssClass="boxes"&#62; &#60;asp:TextBox ID="txtFolder" runat="server"&#62;&#60;/asp:TextBox&#62; &#60;asp:Button ID="btnNewFolder" runat="server" Text="Create New [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=359&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://bp3.blogger.com/_iY3Ra2OqpkA/SIa1SPYzqKI/AAAAAAAABJI/-bBv_IeqlV4/s1600-h/filebrowser.JPG"><img style="display:block;text-align:center;cursor:pointer;margin:0 auto 10px;" src="http://bp3.blogger.com/_iY3Ra2OqpkA/SIa1SPYzqKI/AAAAAAAABJI/-bBv_IeqlV4/s400/filebrowser.JPG" alt="" border="0" /></a><br /><!-- code formatted by http://manoli.net/csharpformat/ -->
<pre class="csharpcode"><span class="asp">&lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="FileBrowser.aspx.cs" Inherits="FileBrowser" %&gt;</span>

<span class="kwrd">&lt;!</span><span class="html">DOCTYPE</span> <span class="attr">html</span> <span class="attr">PUBLIC</span> <span class="kwrd">"-//W3C//DTD XHTML 1.0 Transitional//EN"</span> <span class="kwrd">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">html</span> <span class="attr">xmlns</span><span class="kwrd">="http://www.w3.org/1999/xhtml"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">head</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;</span>  <span class="kwrd">&lt;</span><span class="html">title</span><span class="kwrd">&gt;</span>Untitled Page<span class="kwrd">&lt;/</span><span class="html">title</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">head</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">body</span><span class="kwrd">&gt;</span>  <span class="kwrd">&lt;</span><span class="html">form</span> <span class="attr">id</span><span class="kwrd">="form1"</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;</span>      <span class="kwrd">&lt;</span><span class="html">div</span><span class="kwrd">&gt;</span>          <span class="kwrd">&lt;</span><span class="html">h1</span> <span class="attr">class</span><span class="kwrd">="boxes"</span><span class="kwrd">&gt;</span>              Files on the Server:              <span class="kwrd">&lt;</span><span class="html">asp:Literal</span> <span class="attr">ID</span><span class="kwrd">="litLocation"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="kwrd">/&gt;</span>          <span class="kwrd">&lt;/</span><span class="html">h1</span><span class="kwrd">&gt;</span>          <span class="kwrd">&lt;</span><span class="html">asp:Panel</span> <span class="attr">ID</span><span class="kwrd">="panFiles"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="attr">CssClass</span><span class="kwrd">="boxes"</span><span class="kwrd">&gt;</span>              <span class="kwrd">&lt;</span><span class="html">asp:PlaceHolder</span> <span class="attr">ID</span><span class="kwrd">="myPlaceHolder"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="kwrd">/&gt;</span>          <span class="kwrd">&lt;/</span><span class="html">asp:Panel</span><span class="kwrd">&gt;</span>          <span class="kwrd">&lt;</span><span class="html">asp:Panel</span> <span class="attr">ID</span><span class="kwrd">="Panel1"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="attr">CssClass</span><span class="kwrd">="boxes"</span><span class="kwrd">&gt;</span>              <span class="kwrd">&lt;</span><span class="html">asp:TextBox</span> <span class="attr">ID</span><span class="kwrd">="txtFolder"</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;&lt;/</span><span class="html">asp:TextBox</span><span class="kwrd">&gt;</span>              <span class="kwrd">&lt;</span><span class="html">asp:Button</span> <span class="attr">ID</span><span class="kwrd">="btnNewFolder"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="attr">Text</span><span class="kwrd">="Create New Folder"</span> <span class="attr">OnClick</span><span class="kwrd">="btnNewFolder_Click"</span> <span class="kwrd">/&gt;</span>          <span class="kwrd">&lt;/</span><span class="html">asp:Panel</span><span class="kwrd">&gt;</span>          <span class="kwrd">&lt;</span><span class="html">asp:Panel</span> <span class="attr">ID</span><span class="kwrd">="panUpload"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="attr">CssClass</span><span class="kwrd">="boxes"</span><span class="kwrd">&gt;</span>              Choose a file to upload to the server<span class="kwrd">&lt;</span><span class="html">br</span> <span class="kwrd">/&gt;</span>              <span class="kwrd">&lt;</span><span class="html">asp:FileUpload</span> <span class="attr">ID</span><span class="kwrd">="fupTest"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="attr">Width</span><span class="kwrd">="400px"</span> <span class="kwrd">/&gt;</span>              <span class="kwrd">&lt;</span><span class="html">br</span> <span class="kwrd">/&gt;</span>              <span class="kwrd">&lt;</span><span class="html">asp:Button</span> <span class="attr">ID</span><span class="kwrd">="btnUpload"</span> <span class="attr">runat</span><span class="kwrd">="server"</span> <span class="attr">Text</span><span class="kwrd">="Upload File"</span> <span class="attr">OnClick</span><span class="kwrd">="btnUpload_Click"</span> <span class="kwrd">/&gt;</span>              <span class="kwrd">&lt;</span><span class="html">p</span><span class="kwrd">&gt;</span>                  <span class="kwrd">&lt;</span><span class="html">asp:Label</span> <span class="attr">ID</span><span class="kwrd">="labMessage"</span> <span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;&lt;/</span><span class="html">asp:Label</span><span class="kwrd">&gt;</span>              <span class="kwrd">&lt;/</span><span class="html">p</span><span class="kwrd">&gt;</span>          <span class="kwrd">&lt;/</span><span class="html">asp:Panel</span><span class="kwrd">&gt;</span>      <span class="kwrd">&lt;/</span><span class="html">div</span><span class="kwrd">&gt;</span>  <span class="kwrd">&lt;/</span><span class="html">form</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">body</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">html</span><span class="kwrd">&gt;</span></pre>
<p><!-- code formatted by http://manoli.net/csharpformat/ -->
<pre class="csharpcode"><span class="kwrd">using</span> System;<span class="kwrd">using</span> System.Data;<span class="kwrd">using</span> System.Configuration;<span class="kwrd">using</span> System.Collections;<span class="kwrd">using</span> System.Web;<span class="kwrd">using</span> System.Web.Security;<span class="kwrd">using</span> System.Web.UI;<span class="kwrd">using</span> System.Web.UI.WebControls;<span class="kwrd">using</span> System.Web.UI.WebControls.WebParts;<span class="kwrd">using</span> System.Web.UI.HtmlControls;<span class="kwrd">using</span> System.IO;

<span class="kwrd">public</span> <span class="kwrd">partial</span> <span class="kwrd">class</span> FileBrowser : System.Web.UI.Page{   <span class="kwrd">protected</span> <span class="kwrd">void</span> Page_Load(<span class="kwrd">object</span> sender, EventArgs e)   {       <span class="kwrd">string</span> currentRoot = RetrievePathOfFolderToDisplay();       litLocation.Text = currentRoot;       GenerateListing(currentRoot);   }   <span class="rem">/// &lt;summary&gt;</span>   <span class="rem">/// Displays the content of the specified folder.</span>   <span class="rem">/// &lt;/summary&gt;</span>   <span class="kwrd">private</span> <span class="kwrd">void</span> GenerateListing(<span class="kwrd">string</span> rootpath)   {       <span class="rem">// First clear out the place holder</span>       myPlaceHolder.Controls.Clear();       <span class="rem">// Calculate the path to retrieve folders + files</span>       <span class="kwrd">string</span> path = Server.MapPath(<span class="str">""</span>) + <span class="str">"/"</span> + rootpath;       <span class="rem">// Make the "go up a level" link if needed</span>       MakeUpOneLevelLink(rootpath);       <span class="rem">// Get a list of all folders</span>       DirectoryInfo dirInfo = <span class="kwrd">new</span> DirectoryInfo(path);       DirectoryInfo[] folders = dirInfo.GetDirectories();       <span class="rem">// Loop through each folder and display it</span>       <span class="kwrd">foreach</span> (DirectoryInfo folder <span class="kwrd">in</span> folders)       {           DisplayFolder(folder, rootpath);       }       <span class="rem">// Get a list of all the files in current path</span>       FileInfo[] files = dirInfo.GetFiles();       <span class="rem">// Loop through each file</span>       <span class="kwrd">foreach</span> (FileInfo file <span class="kwrd">in</span> files)       {           DisplayFile(file, rootpath);       }   }   <span class="rem">/// &lt;summary&gt;</span>   <span class="rem">/// Retrieves the path of the folder to be displayed</span>   <span class="rem">/// &lt;/summary&gt;</span>   <span class="rem">/// </span>   <span class="kwrd">private</span> <span class="kwrd">string</span> RetrievePathOfFolderToDisplay()   {       <span class="kwrd">string</span> localpath = Request.QueryString[<span class="str">"local"</span>];       <span class="rem">// If no query string, use uploads folder as the root</span>       <span class="kwrd">if</span> (localpath == <span class="kwrd">null</span>)           <span class="kwrd">return</span> <span class="str">"uploads"</span>;       <span class="kwrd">else</span>           <span class="rem">// Remove the URL encoding necessary for</span>           <span class="rem">// the querystring</span>           <span class="kwrd">return</span> Server.UrlDecode(localpath);   }   <span class="rem">/// &lt;summary&gt;</span>   <span class="rem">/// Displays the appropriate controls for the passed folder</span>   <span class="rem">/// &lt;/summary&gt;</span>   <span class="kwrd">private</span> <span class="kwrd">void</span> DisplayFolder(DirectoryInfo folder, <span class="kwrd">string</span> rootpath)   {       <span class="rem">// Get the folder name without the path</span>       <span class="kwrd">string</span> shortfolder = Path.GetFileName(folder.FullName);       <span class="rem">// Add a folder icon</span>       Image img = <span class="kwrd">new</span> Image();       img.ImageUrl = <span class="str">"images/mime_folder.png"</span>;       myPlaceHolder.Controls.Add(img);       <span class="rem">// Add a nonbreakable space</span>       LiteralControl space1 = <span class="kwrd">new</span> LiteralControl(<span class="str">"&amp;nbsp;"</span>);       myPlaceHolder.Controls.Add(space1);       <span class="rem">// Add a link to the folder so user can display it</span>       HyperLink lnk = <span class="kwrd">new</span> HyperLink();       lnk.Text = shortfolder;       <span class="rem">// The link for the folder must pass the folder name.</span>       <span class="rem">// Because the folder name may contain characters that are</span>       <span class="rem">// not allowed in a querystring, we must URL encode it</span>       lnk.NavigateUrl = <span class="str">"FileBrowser.aspx?local="</span> +       Server.UrlEncode(rootpath + <span class="str">"/"</span> + shortfolder);       myPlaceHolder.Controls.Add(lnk);       <span class="rem">// Add a line break</span>       LiteralControl br1 = <span class="kwrd">new</span> LiteralControl(<span class="str">"&lt;br/&gt;"</span>);       myPlaceHolder.Controls.Add(br1);   }   <span class="rem">/// &lt;summary&gt;</span>   <span class="rem">/// Displays the appropriate controls for the passed file</span>   <span class="rem">/// &lt;/summary&gt;</span>   <span class="kwrd">private</span> <span class="kwrd">void</span> DisplayFile(FileInfo file, <span class="kwrd">string</span> rootpath)   {<span class="rem">// Get the filename without the path</span>       <span class="kwrd">string</span> shortname = Path.GetFileName(file.FullName);       <span class="rem">// Add a file icon</span>       Image img = <span class="kwrd">new</span> Image();       img.ImageUrl = GetIconForExtension(file);       myPlaceHolder.Controls.Add(img);       <span class="rem">// Add a nonbreakable space</span>       LiteralControl space2 = <span class="kwrd">new</span> LiteralControl(<span class="str">"&amp;nbsp;"</span>);       myPlaceHolder.Controls.Add(space2);       <span class="rem">// Add a link to the file so user can download/view it</span>       HyperLink lnk = <span class="kwrd">new</span> HyperLink();       lnk.Text = shortname;       lnk.NavigateUrl = Server.UrlDecode(rootpath) + <span class="str">"/"</span> +       shortname;       myPlaceHolder.Controls.Add(lnk);       <span class="rem">// Add the file size in kb</span>       <span class="kwrd">long</span> kb = file.Length / 1000;       LiteralControl size = <span class="kwrd">new</span> LiteralControl(<span class="str">" ["</span> + kb +       <span class="str">" KB]"</span>);       myPlaceHolder.Controls.Add(size);       <span class="rem">// Add a line break</span>       LiteralControl br2 = <span class="kwrd">new</span> LiteralControl(<span class="str">"&lt;br/&gt;"</span>);       myPlaceHolder.Controls.Add(br2);   }   <span class="rem">/// &lt;summary&gt;</span>   <span class="rem">/// Returns the filename of the appropriate icon image file</span>   <span class="rem">/// based on the extension of the passed file</span>   <span class="rem">/// &lt;/summary&gt;</span>   <span class="kwrd">private</span> <span class="kwrd">string</span> GetIconForExtension(FileInfo file)   {       <span class="kwrd">string</span> image = <span class="str">"images/"</span>;       <span class="kwrd">string</span> ext = Path.GetExtension(file.FullName).ToLower();       <span class="kwrd">if</span> (ext == <span class="str">".txt"</span>)           image += <span class="str">"mime_text.png"</span>;       <span class="kwrd">else</span> <span class="kwrd">if</span> (ext == <span class="str">".doc"</span>)           image += <span class="str">"mime_doc.png"</span>;       <span class="kwrd">else</span> <span class="kwrd">if</span> (ext == <span class="str">".pdf"</span>)           image += <span class="str">"mime_pdf.png"</span>;       <span class="kwrd">else</span> <span class="kwrd">if</span> (ext == <span class="str">".gif"</span> || ext == <span class="str">".jpg"</span> || ext == <span class="str">".wmf"</span>)           image += <span class="str">"mime_image.gif"</span>;       <span class="kwrd">else</span> <span class="kwrd">if</span> (ext == <span class="str">".html"</span> || ext == <span class="str">".htm"</span>)

           image += <span class="str">"mime_html.gif"</span>;       <span class="kwrd">else</span>           image += <span class="str">"mime_unknown.png"</span>;       <span class="kwrd">return</span> image;   }   <span class="rem">/// &lt;summary&gt;</span>   <span class="rem">/// Makes the "go up a level" link (if needed for the</span>   <span class="rem">/// current folder) and adds it to the place holder</span>   <span class="rem">/// &lt;/summary&gt;</span>   <span class="kwrd">private</span> <span class="kwrd">void</span> MakeUpOneLevelLink(<span class="kwrd">string</span> currentFolder)   {       <span class="rem">// Get the previous folder (the next one "up" in</span>       <span class="rem">// the hierarchy)</span>       <span class="kwrd">string</span> previousFolder = GetPreviousFolder(currentFolder);       <span class="rem">// If there is a previous path, add a link to</span>       <span class="rem">// place holder</span>       <span class="kwrd">if</span> (previousFolder != <span class="str">""</span>)       {           Image imgBack = <span class="kwrd">new</span> Image();           imgBack.ImageUrl = <span class="str">"images/mime_folder.gif"</span>;           myPlaceHolder.Controls.Add(imgBack);           HyperLink lnkBack = <span class="kwrd">new</span> HyperLink();           lnkBack.Text = <span class="str">".."</span>;           lnkBack.NavigateUrl = <span class="str">"FileBrowser.aspx?local="</span> +           Server.UrlEncode(previousFolder);           myPlaceHolder.Controls.Add(lnkBack);           LiteralControl br = <span class="kwrd">new</span> LiteralControl(<span class="str">"&lt;br/&gt;"</span>);           myPlaceHolder.Controls.Add(br);       }   }   <span class="rem">/// &lt;summary&gt;</span>   <span class="rem">/// Gets the previous folder (the next one "up" in the file</span>   <span class="rem">/// system hierarchy) from the passed path.</span>   <span class="rem">/// If there was no previous folder, return an</span>   <span class="rem">/// empty string</span>   <span class="rem">/// &lt;/summary&gt;</span>   <span class="kwrd">private</span> <span class="kwrd">string</span> GetPreviousFolder(<span class="kwrd">string</span> path)   {       <span class="kwrd">int</span> posOfLastSlash = path.LastIndexOf(<span class="str">"/"</span>);       <span class="kwrd">if</span> (posOfLastSlash &lt; 0)           <span class="kwrd">return</span> <span class="str">""</span>;       <span class="kwrd">string</span> stripped = path.Remove(posOfLastSlash);       <span class="kwrd">return</span> stripped;   }   <span class="rem">/// &lt;summary&gt;</span>   <span class="rem">/// Event handler for the upload button for the FileUploader</span>   <span class="rem">/// &lt;/summary&gt;</span>   <span class="kwrd">protected</span> <span class="kwrd">void</span> btnUpload_Click(<span class="kwrd">object</span> sender, EventArgs e)   {       <span class="rem">// The location for the uploaded file is current path</span>       <span class="kwrd">string</span> path = RetrievePathOfFolderToDisplay();       <span class="kwrd">if</span> (fupTest.HasFile)       {           <span class="kwrd">string</span> fullname = Server.MapPath(path + <span class="str">"/"</span> +           fupTest.FileName);           <span class="kwrd">if</span> (System.IO.File.Exists(fullname))           {               labMessage.Text =               <span class="str">"File already exists - uploaded cancelled"</span>;           }           <span class="kwrd">else</span>           {               fupTest.SaveAs(fullname);               labMessage.Text = <span class="str">"File successfully uploaded"</span>;               <span class="rem">// Recreate the file listing to show the</span>               <span class="rem">// uploaded file</span>               GenerateListing(path);           }       }       <span class="kwrd">else</span>       {           labMessage.Text = <span class="str">"File was not specified"</span>;       }   }   <span class="rem">/// &lt;summary&gt;</span>   <span class="rem">/// Event handler for the create new folder button</span>   <span class="rem">/// &lt;/summary&gt;</span>   <span class="kwrd">protected</span> <span class="kwrd">void</span> btnNewFolder_Click(<span class="kwrd">object</span> sender, EventArgs e)   {       <span class="rem">// Get the location for the new folder</span>       <span class="kwrd">string</span> folderLocation = RetrievePathOfFolderToDisplay();       <span class="kwrd">string</span> fullPath = Server.MapPath(folderLocation) + <span class="str">"/"</span> +       txtFolder.Text;       <span class="rem">// Create the folder on the server</span>       Directory.CreateDirectory(fullPath);       <span class="rem">// Recreate the file listing to show the new folder</span>       GenerateListing(folderLocation);   }

}</pre>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/aspdotnetcodebook.wordpress.com/359/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/aspdotnetcodebook.wordpress.com/359/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aspdotnetcodebook.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aspdotnetcodebook.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aspdotnetcodebook.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aspdotnetcodebook.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aspdotnetcodebook.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aspdotnetcodebook.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aspdotnetcodebook.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aspdotnetcodebook.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aspdotnetcodebook.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aspdotnetcodebook.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aspdotnetcodebook.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aspdotnetcodebook.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aspdotnetcodebook.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aspdotnetcodebook.wordpress.com/359/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aspdotnetcodebook.wordpress.com&amp;blog=2543330&amp;post=359&amp;subd=aspdotnetcodebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aspdotnetcodebook.wordpress.com/2008/07/23/how-to-create-a-filebrowser-in-asp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e21535eb194b8cbb460142113623879?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aspdotnetcodebook</media:title>
		</media:content>

		<media:content url="http://bp3.blogger.com/_iY3Ra2OqpkA/SIa1SPYzqKI/AAAAAAAABJI/-bBv_IeqlV4/s400/filebrowser.JPG" medium="image" />
	</item>
	</channel>
</rss>
