<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Steve Lydford on .Net</title>
        <link>http://geekswithblogs.net/stevelydford/Default.aspx</link>
        <description> Sticking all my useful bits in one place in the hope that I may find them again one day!</description>
        <language>en-GB</language>
        <copyright>Steve Lydford</copyright>
        <managingEditor>stevelydford@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Steve Lydford on .Net</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/stevelydford/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Uploading Files in ASP.Net</title>
            <category>C#</category>
            <category>ASP.Net</category>
            <link>http://geekswithblogs.net/stevelydford/archive/2008/05/14/uploading-files-in-asp.net.aspx</link>
            <description>&lt;p&gt;Just a quickie to show how to use the FileUpload control in ASP.Net.&lt;/p&gt;
&lt;p&gt;The following is the click event of a button called btnUpload. The only catch-me-out is that you need to make sure that sufficient rights have been granted to the folder which you want to upload the files to, for the ASP.Net user.&lt;/p&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;    protected&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; btnUpload_Click(&lt;span style="COLOR: blue"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    {&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; fn = System.IO.&lt;span style="COLOR: #2b91af"&gt;Path&lt;/span&gt;.GetFileName(FileUpload1.PostedFile.FileName);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; SaveLocation = Server.MapPath(&lt;span style="COLOR: #a31515"&gt;"d:\\Data\\Uploads"&lt;/span&gt;) + &lt;span style="COLOR: #a31515"&gt;"\\"&lt;/span&gt; + fn;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: blue"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            FileUpload1.PostedFile.SaveAs(SaveLocation);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: blue"&gt;catch&lt;/span&gt; (&lt;span style="COLOR: #2b91af"&gt;Exception&lt;/span&gt; ex)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            Response.Write(&lt;span style="COLOR: #a31515"&gt;"Error: "&lt;/span&gt; + ex.Message);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122125"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122125" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/stevelydford/aggbug/122125.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Steve Lydford</dc:creator>
            <guid>http://geekswithblogs.net/stevelydford/archive/2008/05/14/uploading-files-in-asp.net.aspx</guid>
            <pubDate>Wed, 14 May 2008 11:13:23 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/stevelydford/comments/122125.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/stevelydford/archive/2008/05/14/uploading-files-in-asp.net.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/stevelydford/comments/commentRss/122125.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/stevelydford/services/trackbacks/122125.aspx</trackback:ping>
        </item>
        <item>
            <title>Open Page in Default Browser From Code</title>
            <category>C#</category>
            <link>http://geekswithblogs.net/stevelydford/archive/2008/05/12/open-page-in-default-browser-from-code.aspx</link>
            <description>&lt;p&gt;This code uses the System.Diagnostics namespace to open a specified URL in the users default web browser. There is some error checking in there incase the user has no default browser, so it should be fairly robust. &lt;/p&gt;
&lt;p&gt;The following code is the Click event of a LinkLabel called linkLabel1:&lt;/p&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;       
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;        private&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; linkLabel1_LinkClicked(&lt;span style="COLOR: blue"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR: #2b91af"&gt;LinkLabelLinkClickedEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; webURL = &lt;span style="COLOR: #a31515"&gt;"http://geekswithblogs.net/stevelydford"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: blue"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                System.Diagnostics.&lt;span style="COLOR: #2b91af"&gt;Process&lt;/span&gt;.Start(webURL);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: blue"&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                (&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                 System.ComponentModel.&lt;span style="COLOR: #2b91af"&gt;Win32Exception&lt;/span&gt; noBrowser)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (noBrowser.ErrorCode == -2147467259)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                    &lt;span style="COLOR: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(noBrowser.Message);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: blue"&gt;catch&lt;/span&gt; (System.&lt;span style="COLOR: #2b91af"&gt;Exception&lt;/span&gt; other)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(other.Message);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;        }&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122092"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122092" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/stevelydford/aggbug/122092.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Steve Lydford</dc:creator>
            <guid>http://geekswithblogs.net/stevelydford/archive/2008/05/12/open-page-in-default-browser-from-code.aspx</guid>
            <pubDate>Mon, 12 May 2008 22:02:13 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/stevelydford/comments/122092.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/stevelydford/archive/2008/05/12/open-page-in-default-browser-from-code.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/stevelydford/comments/commentRss/122092.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/stevelydford/services/trackbacks/122092.aspx</trackback:ping>
        </item>
        <item>
            <title>File Encryption/Decryption</title>
            <category>C#</category>
            <link>http://geekswithblogs.net/stevelydford/archive/2008/05/12/file-encryptiondecryption.aspx</link>
            <description>&lt;p&gt;Recently I needed to find a simple to way to encrypt and decrypt a file of any type (I actually needed to encrypt image and text files) and any size. I found hundreds of examples on the web, many of which just plain didn't work, or threw errors on certain file types. &lt;/p&gt;
&lt;p&gt;Eventually I put together the following two methods using the Rijndael encryption algorithm, they simply require that you pass them the full path to the original and target files. They both require the &lt;font size="2"&gt;System.Security, &lt;/font&gt;&lt;font size="2"&gt;System.Security.Cryptography,&lt;/font&gt;&lt;font size="2"&gt; System.Runtime.InteropServices and&lt;/font&gt;&lt;font size="2"&gt; System.Text.RegularExpressions namespaces.&lt;br /&gt;
&lt;br /&gt;
Hope they are some use to someone...&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;        ///&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; Steve Lydford - 12/05/2008.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; Encrypts a file using Rijndael algorithm.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;param name="inputFile"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;param name="outputFile"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; EncryptFile(&lt;span style="COLOR: blue"&gt;string&lt;/span&gt; inputFile, &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; outputFile)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: blue"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; password = &lt;span style="COLOR: #a31515"&gt;@"myKey123"&lt;/span&gt;; &lt;span style="COLOR: green"&gt;// Your Key Here&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: #2b91af"&gt;UnicodeEncoding&lt;/span&gt; UE = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;UnicodeEncoding&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: blue"&gt;byte&lt;/span&gt;[] key = UE.GetBytes(password);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; cryptFile = outputFile;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: #2b91af"&gt;FileStream&lt;/span&gt; fsCrypt = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;FileStream&lt;/span&gt;(cryptFile, &lt;span style="COLOR: #2b91af"&gt;FileMode&lt;/span&gt;.Create);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: #2b91af"&gt;RijndaelManaged&lt;/span&gt; RMCrypto = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;RijndaelManaged&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: #2b91af"&gt;CryptoStream&lt;/span&gt; cs = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;CryptoStream&lt;/span&gt;(fsCrypt,&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                    RMCrypto.CreateEncryptor(key, key),&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                    &lt;span style="COLOR: #2b91af"&gt;CryptoStreamMode&lt;/span&gt;.Write);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: #2b91af"&gt;FileStream&lt;/span&gt; fsIn = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;FileStream&lt;/span&gt;(inputFile, &lt;span style="COLOR: #2b91af"&gt;FileMode&lt;/span&gt;.Open);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; data;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: blue"&gt;while&lt;/span&gt; ((data = fsIn.ReadByte()) != -1)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                    cs.WriteByte((&lt;span style="COLOR: blue"&gt;byte&lt;/span&gt;)data);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                fsIn.Close();&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                cs.Close();&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                fsCrypt.Close();&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: blue"&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(&lt;span style="COLOR: #a31515"&gt;"Encryption failed!"&lt;/span&gt;, &lt;span style="COLOR: #a31515"&gt;"Error"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;&lt;font color="#000000"&gt;        &lt;/font&gt;///&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; Steve Lydford - 12/05/2008.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; Decrypts a file using Rijndael algorithm.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;param name="inputFile"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;param name="outputFile"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; DecryptFile(&lt;span style="COLOR: blue"&gt;string&lt;/span&gt; inputFile, &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; outputFile)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; password = &lt;span style="COLOR: #a31515"&gt;@"myKey123"&lt;/span&gt;; &lt;span style="COLOR: green"&gt;// Your Key Here&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: #2b91af"&gt;UnicodeEncoding&lt;/span&gt; UE = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;UnicodeEncoding&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: blue"&gt;byte&lt;/span&gt;[] key = UE.GetBytes(password);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: #2b91af"&gt;FileStream&lt;/span&gt; fsCrypt = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;FileStream&lt;/span&gt;(inputFile, &lt;span style="COLOR: #2b91af"&gt;FileMode&lt;/span&gt;.Open);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: #2b91af"&gt;RijndaelManaged&lt;/span&gt; RMCrypto = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;RijndaelManaged&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: #2b91af"&gt;CryptoStream&lt;/span&gt; cs = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;CryptoStream&lt;/span&gt;(fsCrypt,&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                    RMCrypto.CreateDecryptor(key, key),&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                    &lt;span style="COLOR: #2b91af"&gt;CryptoStreamMode&lt;/span&gt;.Read);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: #2b91af"&gt;FileStream&lt;/span&gt; fsOut = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;FileStream&lt;/span&gt;(outputFile, &lt;span style="COLOR: #2b91af"&gt;FileMode&lt;/span&gt;.Create);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; data;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: blue"&gt;while&lt;/span&gt; ((data = cs.ReadByte()) != -1)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                    fsOut.WriteByte((&lt;span style="COLOR: blue"&gt;byte&lt;/span&gt;)data);&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                fsOut.Close();&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                cs.Close();&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                fsCrypt.Close();&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122091"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122091" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/stevelydford/aggbug/122091.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Steve Lydford</dc:creator>
            <guid>http://geekswithblogs.net/stevelydford/archive/2008/05/12/file-encryptiondecryption.aspx</guid>
            <pubDate>Mon, 12 May 2008 21:51:34 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/stevelydford/comments/122091.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/stevelydford/archive/2008/05/12/file-encryptiondecryption.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/stevelydford/comments/commentRss/122091.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/stevelydford/services/trackbacks/122091.aspx</trackback:ping>
        </item>
        <item>
            <title>Persist AutoPostback DropDownLists on Page Refresh </title>
            <category>C#</category>
            <category>ASP.Net</category>
            <link>http://geekswithblogs.net/stevelydford/archive/2008/05/12/persist-autopostback-dropdownlists-on-page-refresh.aspx</link>
            <description>&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;
&lt;p&gt;&lt;br /&gt;
Here we go for starters. ;)&lt;/p&gt;
&lt;p&gt;The following C# code will allow you to persist AutoPostback DropDownList values on an ASP.Net page, without the use of an AJAX partial page update or a database. It simply uses session variables to persist the values which would otherwise be lost upon navigating away from and back to a page or by redirecting the browser to itself to refresh a databound control, such as a GridView.&lt;br /&gt;
&lt;br /&gt;
This was a problem for me on a page that contained three DropDownLists, each of which was populated as a result of the SelectedValue on AutoPostback of the DropDownList above. Once the third DropDownList was selected a GridView was populated, then a details panel containing various user input controls and a 'Save' button was displayed on selection of a row in the GridView. When the 'Save' button was pressed the GridView was not updating and would only update if the page was refreshed. However, a simple redirect to the page as part of the Save button click event meant that the users selections in the three drop downs were lost. The following code was used to solve this problem and assumes three DropDownLists (DropDownList1, 2 &amp;amp; 3) and a Button (Button1).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;table cellspacing="0" cellpadding="10" width="100%" bgcolor="#fefefe" summary="" border="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt; System;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt; System.Data;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt; System.Configuration;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt; System.Web;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt; System.Web.Security;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt; System.Web.UI;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt; System.Web.UI.WebControls;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt; System.Web.UI.WebControls.WebParts;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt; System.Web.UI.HtmlControls;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green"&gt; Steve Lydford - 12th May 2008.&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;///&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green"&gt; This class demonstrates how to persist AutoPostback DropDownLists&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green"&gt; without the use of an AJAX partial page update or database. This&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green"&gt; means that you are able to redirect to a page to refresh a GridView&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green"&gt; or navigate away and back to a page and persist DropDownList values.&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;public&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt; &lt;span style="COLOR: blue"&gt;partial&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;_Default&lt;/span&gt; : System.Web.UI.&lt;span style="COLOR: #2b91af"&gt;Page&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;{&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; Page_Load(&lt;span style="COLOR: blue"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    {&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; ((Session[&lt;span style="COLOR: #a31515"&gt;"fillForm"&lt;/span&gt;] != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &amp;amp;&amp;amp; (Session[&lt;span style="COLOR: #a31515"&gt;"fillForm"&lt;/span&gt;].ToString() == &lt;span style="COLOR: #a31515"&gt;"true"&lt;/span&gt;))&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: green"&gt;// fill dropdowns first then set the selectedValue.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: green"&gt;// DropDownList1 items collection filled at design time.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            fillDropDown(DropDownList2);&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            fillDropDown(DropDownList3);&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            DropDownList1.SelectedValue = Session[&lt;span style="COLOR: #a31515"&gt;"ddl1"&lt;/span&gt;].ToString();&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            DropDownList2.SelectedValue = Session[&lt;span style="COLOR: #a31515"&gt;"ddl2"&lt;/span&gt;].ToString();&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            DropDownList3.SelectedValue = Session[&lt;span style="COLOR: #a31515"&gt;"ddl3"&lt;/span&gt;].ToString();&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            Session[&lt;span style="COLOR: #a31515"&gt;"fillForm"&lt;/span&gt;] = &lt;span style="COLOR: #a31515"&gt;"false"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    }&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; DropDownList1_SelectedIndexChanged(&lt;span style="COLOR: blue"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    {&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        Session[&lt;span style="COLOR: #a31515"&gt;"ddl1"&lt;/span&gt;] = DropDownList1.SelectedValue;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        fillDropDown(DropDownList2);&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; ((Session[&lt;span style="COLOR: #a31515"&gt;"ddl2"&lt;/span&gt;] != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &amp;amp;&amp;amp; (Session[&lt;span style="COLOR: #a31515"&gt;"ddl2"&lt;/span&gt;].ToString() != &lt;span style="COLOR: #a31515"&gt;""&lt;/span&gt;))&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            DropDownList2.SelectedValue = Session[&lt;span style="COLOR: #a31515"&gt;"ddl2"&lt;/span&gt;].ToString();&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    }&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; DropDownList2_SelectedIndexChanged(&lt;span style="COLOR: blue"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    {&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        Session[&lt;span style="COLOR: #a31515"&gt;"ddl2"&lt;/span&gt;] = DropDownList2.SelectedValue;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        fillDropDown(DropDownList3);&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; ((Session[&lt;span style="COLOR: #a31515"&gt;"ddl3"&lt;/span&gt;] != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &amp;amp;&amp;amp; (Session[&lt;span style="COLOR: #a31515"&gt;"ddl3"&lt;/span&gt;].ToString() != &lt;span style="COLOR: #a31515"&gt;""&lt;/span&gt;))&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            DropDownList3.SelectedValue = Session[&lt;span style="COLOR: #a31515"&gt;"ddl3"&lt;/span&gt;].ToString();&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    }&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; Fills a DropDownList with the numbers 1 to 10.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; fillDropDown(&lt;span style="COLOR: #2b91af"&gt;DropDownList&lt;/span&gt; ddl)&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    {&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        ddl.Items.Clear();&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        &lt;span style="COLOR: blue"&gt;for&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;int&lt;/span&gt; i = 1; i &amp;lt;= 10; i++)&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            ddl.Items.Add(i.ToString());&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    }&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; Button1_Click(&lt;span style="COLOR: blue"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    {&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        Session[&lt;span style="COLOR: #a31515"&gt;"fillForm"&lt;/span&gt;] = &lt;span style="COLOR: #a31515"&gt;"true"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        Session[&lt;span style="COLOR: #a31515"&gt;"ddl3"&lt;/span&gt;] = DropDownList3.SelectedValue;&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt; &lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;        Response.Redirect(&lt;span style="COLOR: #a31515"&gt;"default.aspx"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;    }&lt;/span&gt;&lt;/div&gt;
            &lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;}&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue"&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122086"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122086" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/stevelydford/aggbug/122086.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Steve Lydford</dc:creator>
            <guid>http://geekswithblogs.net/stevelydford/archive/2008/05/12/persist-autopostback-dropdownlists-on-page-refresh.aspx</guid>
            <pubDate>Mon, 12 May 2008 12:56:43 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/stevelydford/comments/122086.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/stevelydford/archive/2008/05/12/persist-autopostback-dropdownlists-on-page-refresh.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/stevelydford/comments/commentRss/122086.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/stevelydford/services/trackbacks/122086.aspx</trackback:ping>
        </item>
    </channel>
</rss>