<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Object reference not set to an instance of an object</title><subtitle type="html">Ruslan's ASP .NET weblog</subtitle><id>http://weblogs.asp.net/ruslan/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/ruslan/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/ruslan/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2008-02-06T10:51:00Z</updated><entry><title>GridView RowDataBound Alternating Row RowState issue</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/ruslan/archive/2008/10/27/gridview-rowdatabound-alternating-row-rowstate-issue.aspx" /><id>http://weblogs.asp.net/ruslan/archive/2008/10/27/gridview-rowdatabound-alternating-row-rowstate-issue.aspx</id><published>2008-10-27T12:38:00Z</published><updated>2008-10-27T12:38:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;This was pissing me off for a good hour: RowDataBound event after you call edit on a row, I was checking for this row's state like this:&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;e.Row.RowState == &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DataControlRowState&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Edit &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;this worked fine with rows No 1, 3, 5... (non-alternating rows), however&amp;nbsp;with alternating rows of same&amp;nbsp;GridView it did NOT work as their RowState is something like "Alternate | Edit". RowState contains more than one value using bit-logic. See&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;&lt;U&gt;&lt;A class="" title=MSDN href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datacontrolrowstate(VS.80).aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datacontrolrowstate(VS.80).aspx"&gt;DataControlRowState Enumeration&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;the solution is as follows:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;((e.Row.RowState &amp;amp; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DataControlRowState&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Edit) &amp;gt; 0)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6706890" width="1" height="1"&gt;</content><author><name>funky_rus</name><uri>http://weblogs.asp.net/members/funky_5F00_rus.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/ruslan/archive/tags/ASP.NET/default.aspx" /><category term="ASP .NET" scheme="http://weblogs.asp.net/ruslan/archive/tags/ASP+.NET/default.aspx" /><category term="GridView" scheme="http://weblogs.asp.net/ruslan/archive/tags/GridView/default.aspx" /><category term="C#" scheme="http://weblogs.asp.net/ruslan/archive/tags/C_2300_/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/ruslan/archive/tags/.NET/default.aspx" /><category term="e.Row.RowState" scheme="http://weblogs.asp.net/ruslan/archive/tags/e.Row.RowState/default.aspx" /><category term="DataControlRowState" scheme="http://weblogs.asp.net/ruslan/archive/tags/DataControlRowState/default.aspx" /><category term="RowState" scheme="http://weblogs.asp.net/ruslan/archive/tags/RowState/default.aspx" /></entry><entry><title>A triangle in html</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/ruslan/archive/2008/10/23/a-triangle-in-html.aspx" /><id>http://weblogs.asp.net/ruslan/archive/2008/10/23/a-triangle-in-html.aspx</id><published>2008-10-23T13:57:00Z</published><updated>2008-10-23T13:57:00Z</updated><content type="html">&lt;P&gt;
&lt;STYLE type=text/css media=screen&gt;
	.ruslan
	{
		border: 0px solid transparent;	
	}
&lt;/STYLE&gt;
Guess how? No image involved, pure html! &lt;/P&gt;
&lt;DIV&gt;
&lt;DIV class=ruslan style="BORDER-TOP-WIDTH: 200px; BORDER-LEFT-WIDTH: 200px; BORDER-LEFT-COLOR: orange; BORDER-BOTTOM-WIDTH: 0px; BORDER-TOP-COLOR: white; BORDER-RIGHT-WIDTH: 0px"&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6699864" width="1" height="1"&gt;</content><author><name>funky_rus</name><uri>http://weblogs.asp.net/members/funky_5F00_rus.aspx</uri></author><category term="CSS" scheme="http://weblogs.asp.net/ruslan/archive/tags/CSS/default.aspx" /><category term="HTML" scheme="http://weblogs.asp.net/ruslan/archive/tags/HTML/default.aspx" /></entry><entry><title>your own custom event delegate</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/ruslan/archive/2008/08/07/your-own-custom-event-delegate.aspx" /><id>http://weblogs.asp.net/ruslan/archive/2008/08/07/your-own-custom-event-delegate.aspx</id><published>2008-08-07T15:15:00Z</published><updated>2008-08-07T15:15:00Z</updated><content type="html">&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;STRONG&gt;in MyControl:&lt;/STRONG&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;delegate&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;MyEventHandler&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; value, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; text);&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;event&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;MyEventHandler&lt;/FONT&gt;&lt;FONT size=2&gt; MyEvent;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;protected&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; ddl_SelectedIndexChanged(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt; sender, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;EventArgs&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;{&lt;/P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyEvent(((&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;DropDownList&lt;/FONT&gt;&lt;FONT size=2&gt;)sender).SelectedIndex, ((&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;DropDownList&lt;/FONT&gt;&lt;FONT size=2&gt;)sender).SelectedItem.Text);&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;}&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;in Parent:&lt;/STRONG&gt;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.MyControl.MyEvent += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; AAL.FreedomWeb.Web.UI.UserControls.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;AircraftConfig&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;MyEventHandler&lt;/FONT&gt;&lt;FONT size=2&gt;(MyControl_MyEvent);&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; MyControl_MyEvent(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; value, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; text)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;{&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;NotImplementedException&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6495009" width="1" height="1"&gt;</content><author><name>funky_rus</name><uri>http://weblogs.asp.net/members/funky_5F00_rus.aspx</uri></author><category term="C#" scheme="http://weblogs.asp.net/ruslan/archive/tags/C_2300_/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/ruslan/archive/tags/.NET/default.aspx" /><category term="Delegate" scheme="http://weblogs.asp.net/ruslan/archive/tags/Delegate/default.aspx" /><category term="Event" scheme="http://weblogs.asp.net/ruslan/archive/tags/Event/default.aspx" /></entry><entry><title>string to enum</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/ruslan/archive/2008/04/24/string-to-enum.aspx" /><id>http://weblogs.asp.net/ruslan/archive/2008/04/24/string-to-enum.aspx</id><published>2008-04-24T10:05:00Z</published><updated>2008-04-24T10:05:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;How do you convert a string into an enumeration?&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Enum&lt;/FONT&gt;&lt;FONT size=2&gt;.Parse(System.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Type&lt;/FONT&gt;&lt;FONT size=2&gt; enumType, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; value, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;bool&lt;/FONT&gt;&lt;FONT size=2&gt; ignoreCase);&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT size=2&gt;example:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;enum&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Colour&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;Red,&lt;/P&gt;
&lt;P&gt;Green,&lt;/P&gt;
&lt;P&gt;Blue&lt;/P&gt;
&lt;P&gt;} &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Colour&lt;/FONT&gt;&lt;FONT size=2&gt; c = (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Colour&lt;/FONT&gt;&lt;FONT size=2&gt;) &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Enum&lt;/FONT&gt;&lt;FONT size=2&gt;.Parse(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;typeof&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Colour&lt;/FONT&gt;&lt;FONT size=2&gt;), &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Red"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Console&lt;/FONT&gt;&lt;FONT size=2&gt;.WriteLine(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Colour Value: {0}"&lt;/FONT&gt;&lt;FONT size=2&gt;, c.ToString());&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;source: &lt;A href="http://blogs.msdn.com/tims/archive/2004/04/02/106310.aspx"&gt;http://blogs.msdn.com/tims/archive/2004/04/02/106310.aspx&lt;/A&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6126465" width="1" height="1"&gt;</content><author><name>funky_rus</name><uri>http://weblogs.asp.net/members/funky_5F00_rus.aspx</uri></author><category term="C#" scheme="http://weblogs.asp.net/ruslan/archive/tags/C_2300_/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/ruslan/archive/tags/.NET/default.aspx" /><category term="Enum" scheme="http://weblogs.asp.net/ruslan/archive/tags/Enum/default.aspx" /><category term="Strin to Enum" scheme="http://weblogs.asp.net/ruslan/archive/tags/Strin+to+Enum/default.aspx" /><category term="Enumeration" scheme="http://weblogs.asp.net/ruslan/archive/tags/Enumeration/default.aspx" /><category term="String" scheme="http://weblogs.asp.net/ruslan/archive/tags/String/default.aspx" /></entry><entry><title>When AJAX ScriptManager is on MasterPage</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/ruslan/archive/2008/03/13/when-ajax-scriptmanager-is-on-masterpage.aspx" /><id>http://weblogs.asp.net/ruslan/archive/2008/03/13/when-ajax-scriptmanager-is-on-masterpage.aspx</id><published>2008-03-13T15:00:00Z</published><updated>2008-03-13T15:00:00Z</updated><content type="html">..and we need to access it: 
&lt;P&gt;&lt;FONT color=#008080 size=2&gt;ScriptManager&lt;/FONT&gt;&lt;FONT size=2&gt; ScriptManager1 = (&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;ScriptManager&lt;/FONT&gt;&lt;FONT size=2&gt;)Master.FindControl(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"ScriptManager1"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;BR&gt;ScriptManager1.AsyncPostBackTimeout = 300;&lt;/P&gt;&lt;/FONT&gt;
&lt;P mce_keep="true"&gt;..or a much beter way:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT color=#008080 size=2&gt;ScriptManager&lt;/FONT&gt;&lt;FONT size=2&gt; ScriptManager1 = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;ScriptManager&lt;/FONT&gt;&lt;FONT size=2&gt;.GetCurrent(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT size=2&gt;suggested by &lt;A title=rajbk href="http://weblogs.asp.net/user/Profile.aspx?UserID=2487" mce_href="http://weblogs.asp.net/user/Profile.aspx?UserID=2487"&gt;rajbk&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5960716" width="1" height="1"&gt;</content><author><name>funky_rus</name><uri>http://weblogs.asp.net/members/funky_5F00_rus.aspx</uri></author></entry><entry><title>JavaScript img preload</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/ruslan/archive/2008/03/04/js-img-preload.aspx" /><id>http://weblogs.asp.net/ruslan/archive/2008/03/04/js-img-preload.aspx</id><published>2008-03-04T10:39:00Z</published><updated>2008-03-04T10:39:00Z</updated><content type="html">
&lt;p class="MsoNormal" style=""&gt;Not sure if this is the best method, but this is the one I used to preload the image.&lt;br&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(163, 21, 21);"&gt;script&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text/javascript"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="text-indent: 1cm;"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: blue;"&gt;if&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt; (document.images)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left: 7.65pt; text-indent: 1cm;"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;imgPreload = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Image();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;imgPreload.src = &lt;span style="color: rgb(163, 21, 21);"&gt;"../Images/ajax-loader.gif"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="text-indent: 1cm;"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(163, 21, 21);"&gt;script&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5911903" width="1" height="1"&gt;</content><author><name>funky_rus</name><uri>http://weblogs.asp.net/members/funky_5F00_rus.aspx</uri></author></entry><entry><title>Sort a ListBox</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/ruslan/archive/2008/02/19/sort-a-listbox.aspx" /><id>http://weblogs.asp.net/ruslan/archive/2008/02/19/sort-a-listbox.aspx</id><published>2008-02-19T11:16:00Z</published><updated>2008-02-19T11:16:00Z</updated><content type="html">&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red0\green0\blue0;\red128\green128\blue128;\red0\green128\blue0;\red43\green145\blue175;}??\fs20 \cf1             #region\cf0  Helper functions\par ??\par ??            \cf4 ///\cf5  \cf4 &amp;lt;summary&amp;gt;\par ??\cf0             \cf4 ///\cf5  Sorts the list box in descending order\par ??\cf0             \cf4 ///\cf5  \cf4 &amp;lt;/summary&amp;gt;\par ??\cf0             \cf4 ///\cf5  \cf4 &amp;lt;param name="pList"&amp;gt;\cf5 the list to sort\cf4 &amp;lt;/param&amp;gt;\par ??\cf0             \cf4 ///\cf5  \cf4 &amp;lt;param name="pByValue"&amp;gt;\cf5 Sort the list by values or text\cf4 &amp;lt;/param&amp;gt;\cf5  \par ??\cf0         \cf1 private\cf0  \cf1 void\cf0  sortListBox(\cf1 ref\cf0  \cf6 ListBox\cf0  pList, \cf1 bool\cf0  pByValue)\par ??        \{\par ??            \cf6 SortedList\cf0  lListItems = \cf1 new\cf0  \cf6 SortedList\cf0 ();\par ??\par ??            \cf5 //add listbox items to SortedList \par ??\cf0             \cf1 foreach\cf0  (\cf6 ListItem\cf0  lItem \cf1 in\cf0  pList.Items)\par ??            \{\par ??                \cf1 if\cf0  (pByValue) lListItems.Add(lItem.Value, lItem);\par ??                \cf1 else\cf0  lListItems.Add(lItem.Text, lItem);\par ??            \}\par ??\par ??            \cf5 //clear list box\par ??\cf0             pList.Items.Clear();\par ??\par ??            \cf5 //add sorted items to listbox\par ??\cf0             \cf1 for\cf0  (\cf1 int\cf0  i = 0; i &amp;lt; lListItems.Count; i++)\par ??            \{\par ??                pList.Items.Add((\cf6 ListItem\cf0 )lListItems[lListItems.GetKey(i)]);\par ??            \}\par ??        \}\par ??\par ??\cf1             #endregion\par ??\cf0         \}}
--&gt;
&lt;div style="background: white none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: green;"&gt;I believe this method is available in .NET 3.5, but in earlier framework versions we have to implement this ourselves..&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;#region&lt;/span&gt; Helper functions&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Sorts the list box in descending order&lt;br&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;lt;param name="pList"&amp;gt;&lt;/span&gt;&lt;span style="color: green;"&gt;the list to sort&lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;lt;param name="pByValue"&amp;gt;&lt;/span&gt;&lt;span style="color: green;"&gt;Sort the list by values or text&lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; sortListBox(&lt;span style="color: blue;"&gt;ref&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;ListBox&lt;/span&gt; pList, &lt;span style="color: blue;"&gt;bool&lt;/span&gt; pByValue)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43, 145, 175);"&gt;SortedList&lt;/span&gt; lListItems = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;SortedList&lt;/span&gt;();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//add listbox items to SortedList &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;ListItem&lt;/span&gt; lItem &lt;span style="color: blue;"&gt;in&lt;/span&gt; pList.Items)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (pByValue) lListItems.Add(lItem.Value, lItem);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;/span&gt; lListItems.Add(lItem.Text, lItem);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//clear list box&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pList.Items.Clear();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//add sorted items to listbox&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;for&lt;/span&gt; (&lt;span style="color: blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; lListItems.Count; i++)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pList.Items.Add((&lt;span style="color: rgb(43, 145, 175);"&gt;ListItem&lt;/span&gt;)lListItems[lListItems.GetKey(i)]);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5819830" width="1" height="1"&gt;</content><author><name>funky_rus</name><uri>http://weblogs.asp.net/members/funky_5F00_rus.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/ruslan/archive/tags/ASP.NET/default.aspx" /><category term="C#" scheme="http://weblogs.asp.net/ruslan/archive/tags/C_2300_/default.aspx" /><category term="Visual Studio" scheme="http://weblogs.asp.net/ruslan/archive/tags/Visual+Studio/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/ruslan/archive/tags/.NET/default.aspx" /><category term="ListBox" scheme="http://weblogs.asp.net/ruslan/archive/tags/ListBox/default.aspx" /></entry><entry><title>CSV to TextReader</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/ruslan/archive/2008/02/19/csv-to-textreader.aspx" /><id>http://weblogs.asp.net/ruslan/archive/2008/02/19/csv-to-textreader.aspx</id><published>2008-02-19T11:11:00Z</published><updated>2008-02-19T11:11:00Z</updated><content type="html">&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red128\green128\blue128;\red0\green128\blue0;\red0\green0\blue255;\red43\green145\blue175;\red163\green21\blue21;}??\fs20 \tab \tab \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\par ??\cf0 \tab \tab \cf3 ///\cf4  Take a file path and return a TextReader\par ??\cf0 \tab \tab \cf3 ///\cf4  \cf3 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \tab \cf3 ///\cf4  \cf3 &amp;lt;param name="file_path"&amp;gt;&amp;lt;/param&amp;gt;\par ??\cf0 \tab \tab \cf3 ///\cf4  \cf3 &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;\par ??\cf0 \tab \tab \cf5 private\cf0  \cf6 TextReader\cf0  OpenFile (\cf5 string\cf0  file_path)\par ??\tab \tab \{\par ??\tab \tab \tab \cf5 try\par ??\cf0 \tab \tab \tab \{\par ??\tab \tab \tab \tab \cf4 // Read the CSV file in to a TextReader\par ??\cf0 \tab \tab \tab \tab \cf6 TextReader\cf0  _rdr = \cf6 File\cf0 .OpenText(file_path);\par ??\tab \tab \tab \tab \cf4 // Set file attributes\par ??\cf0 \tab \tab \tab \tab \cf6 File\cf0 .SetAttributes(file_path, \cf6 FileAttributes\cf0 .Normal);\par ??\par ??\tab \tab \tab \tab \cf5 return\cf0  _rdr;\par ??\tab \tab \tab \}\par ??\tab \tab \tab \cf5 catch\cf0  (\cf6 Exception\cf0 )\par ??\tab \tab \tab \{\par ??\tab \tab \tab \tab \cf5 throw\cf0  \cf5 new\cf0  \cf6 Exception\cf0 (\cf6 String\cf0 .Format(\par ??\tab \tab \tab \tab \tab \tab \cf7 "Error trying to open file \{0\}. Check file exists and is accessible&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;"\cf0  +\par ??\tab \tab \tab \tab \tab \tab \cf7 "Possible Issues:&amp;lt;br/&amp;gt;&amp;lt;br /&amp;gt;Files cannot be accessed via mapped network drives"\cf0  + \par ??\tab \tab \tab \tab \tab \tab \cf7 "&amp;lt;br /&amp;gt;The file is open&amp;lt;br /&amp;gt;The file has been viewed and then saved in Excel"\cf0 ,file_path));\par ??\tab \tab \tab \}\par ??\tab \tab \}}
--&gt;
&lt;div style="background: white none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Take a file path and return a TextReader&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;lt;param name="file_path"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;TextReader&lt;/span&gt; OpenFile (&lt;span style="color: blue;"&gt;string&lt;/span&gt; file_path)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;try&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// Read the CSV file in to a TextReader&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43, 145, 175);"&gt;TextReader&lt;/span&gt; _rdr = &lt;span style="color: rgb(43, 145, 175);"&gt;File&lt;/span&gt;.OpenText(file_path);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// Set file attributes&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43, 145, 175);"&gt;File&lt;/span&gt;.SetAttributes(file_path, &lt;span style="color: rgb(43, 145, 175);"&gt;FileAttributes&lt;/span&gt;.Normal);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; _rdr;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;catch&lt;/span&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;Exception&lt;/span&gt;)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;throw&lt;/span&gt; &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Exception&lt;/span&gt;(&lt;span style="color: rgb(43, 145, 175);"&gt;String&lt;/span&gt;.Format(&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(163, 21, 21);"&gt;"Error trying to open file {0}. Check file exists and is accessible&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;"&lt;/span&gt; +&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(163, 21, 21);"&gt;"Possible Issues:&amp;lt;br/&amp;gt;&amp;lt;br /&amp;gt;Files cannot be accessed via mapped network drives"&lt;/span&gt; + &lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(163, 21, 21);"&gt;"&amp;lt;br /&amp;gt;The file is open&amp;lt;br /&amp;gt;The file has been viewed and then saved in Excel"&lt;/span&gt;,file_path));&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5819787" width="1" height="1"&gt;</content><author><name>funky_rus</name><uri>http://weblogs.asp.net/members/funky_5F00_rus.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/ruslan/archive/tags/ASP.NET/default.aspx" /><category term="ASP .NET" scheme="http://weblogs.asp.net/ruslan/archive/tags/ASP+.NET/default.aspx" /><category term="C#" scheme="http://weblogs.asp.net/ruslan/archive/tags/C_2300_/default.aspx" /><category term="Visual Studio" scheme="http://weblogs.asp.net/ruslan/archive/tags/Visual+Studio/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/ruslan/archive/tags/.NET/default.aspx" /><category term="CSV" scheme="http://weblogs.asp.net/ruslan/archive/tags/CSV/default.aspx" /><category term="System.IO" scheme="http://weblogs.asp.net/ruslan/archive/tags/System.IO/default.aspx" /><category term="TextReader" scheme="http://weblogs.asp.net/ruslan/archive/tags/TextReader/default.aspx" /></entry><entry><title>AJAX UpdatePanel triggers, Conditional update mode</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/ruslan/archive/2008/02/07/ajax-updatepanel-triggers-conditional-update-mode.aspx" /><id>http://weblogs.asp.net/ruslan/archive/2008/02/07/ajax-updatepanel-triggers-conditional-update-mode.aspx</id><published>2008-02-07T10:53:00Z</published><updated>2008-02-07T10:53:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;First of all I'd like to thank kowalskec for pointing me out the CopySourceasHTML VS add-in that will help me copy the code snippets from Visual Studio here without losing any text formatting.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Cheers buddy! =)&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;And now the task:&lt;/P&gt;
&lt;UL&gt;
&lt;LI xml:space="preserve"&gt;The &lt;SPAN class=contentCode&gt;BugsGridView&lt;/SPAN&gt; &lt;SPAN class=contentCode&gt;GridView&lt;/SPAN&gt; control and &lt;SPAN class=contentCode&gt;BugsListTimeLabel&lt;/SPAN&gt; &lt;SPAN class=contentCode&gt;Label&lt;/SPAN&gt; in the Default.aspx page are encapsulated inside an &lt;SPAN class=contentCode&gt;UpdatePanel&lt;/SPAN&gt; with an &lt;SPAN class=contentCode&gt;ID&lt;/SPAN&gt; of &lt;SPAN class=contentCode&gt;BugsListUpdatePanel&lt;/SPAN&gt;. The &lt;SPAN class=contentCode&gt;UpdatePanel&lt;/SPAN&gt; does not update when other &lt;SPAN class=contentCode&gt;UpdatePanels&lt;/SPAN&gt; on the page generate postbacks. &lt;/LI&gt;
&lt;LI xml:space="preserve"&gt;The &lt;SPAN class=contentCode&gt;ActivityLabel&lt;/SPAN&gt; &lt;SPAN class=contentCode&gt;Label&lt;/SPAN&gt; control in the Default.aspx page is encapsulated inside an &lt;SPAN class=contentCode&gt;UpdatePanel&lt;/SPAN&gt; with an &lt;SPAN class=contentCode&gt;ID&lt;/SPAN&gt; of &lt;SPAN class=contentCode&gt;ActivityUpdatePanel&lt;/SPAN&gt;. The &lt;SPAN class=contentCode&gt;UpdatePanel&lt;/SPAN&gt; does not update when other &lt;SPAN class=contentCode&gt;UpdatePanels&lt;/SPAN&gt; on the page generate postbacks. This &lt;SPAN class=contentCode&gt;UpdatePanel&lt;/SPAN&gt; does not contain any other controls. &lt;/LI&gt;
&lt;LI xml:space="preserve"&gt;The &lt;SPAN class=contentCode&gt;ActivityUpdatePanel&lt;/SPAN&gt; &lt;SPAN class=contentCode&gt;UpdatePanel&lt;/SPAN&gt; control in the Default.aspx page defines a trigger which causes the &lt;SPAN class=contentCode&gt;UpdatePanel&lt;/SPAN&gt; to asynchronously refresh when the &lt;SPAN class=contentCode&gt;Click&lt;/SPAN&gt; event of the &lt;SPAN class=contentCode&gt;ClearButton&lt;/SPAN&gt; &lt;SPAN class=contentCode&gt;Button&lt;/SPAN&gt; is raised. &lt;/LI&gt;
&lt;LI xml:space="preserve"&gt;The &lt;SPAN class=contentCode&gt;BugsGridView_RowUpdated&lt;/SPAN&gt; event handler in the &lt;SPAN class=contentCode&gt;_Default&lt;/SPAN&gt; &lt;SPAN class=contentCode&gt;partial&lt;/SPAN&gt; class refreshes the &lt;SPAN class=contentCode&gt;ActivityUpdatePanel&lt;/SPAN&gt; &lt;SPAN class=contentCode&gt;UpdatePanel&lt;/SPAN&gt; if changes have been made to the &lt;SPAN class=contentCode&gt;BugsGridView&lt;/SPAN&gt; &lt;SPAN class=contentCode&gt;GridView &lt;/SPAN&gt;control.&lt;/LI&gt;&lt;/UL&gt;
&lt;P xml:space="preserve"&gt;This will help me remember how to make the UpdatePanel do a postback by clicking a button outside of the panel, as well as call the UpdatePanel Update() method from code behind.&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&amp;lt;!--&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; 
&lt;P&gt;Done:&lt;/P&gt;
&lt;P&gt;The Default.aspx page contains a ScriptManager control with an ID of&lt;/P&gt;
&lt;P&gt;BugsPageScriptManager.&lt;/P&gt;
&lt;P&gt;--&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P mce_keep="true" xml:space="preserve"&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;ScriptManager&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="BugsPageScriptManager"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;EnablePartialRendering&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="true"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&amp;lt;!--&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; 
&lt;P&gt;Done:&lt;/P&gt;
&lt;P&gt;The BugsGridView GridView control and BugsListTimeLabel Label in the&lt;/P&gt;
&lt;P&gt;Default.aspx page are encapsulated inside an UpdatePanel with an ID of&lt;/P&gt;
&lt;P&gt;BugsListUpdatePanel. The UpdatePanel does not update when other&lt;/P&gt;
&lt;P&gt;UpdatePanels on the page generate postbacks.&lt;/P&gt;
&lt;P&gt;--&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;UpdatePanel&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="BugsListUpdatePanel"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;UpdateMode&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Conditional"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;ContentTemplate&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;Bugs as of:&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Label&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="BugsListTimeLabel"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Text&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=""&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GridView&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="BugsGridView"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;AutoGenerateColumns&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="False"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;AutoGenerateEditButton&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="True"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DataSourceID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="BugsDataSource"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;OnRowUpdated&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="BugsGridView_RowUpdated"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Columns&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;...&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Columns&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GridView&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;ContentTemplate&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;UpdatePanel&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&amp;lt;!--&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; 
&lt;P&gt;Done:&lt;/P&gt;
&lt;P&gt;The ActivityLabel Label control in the Default.aspx page is encapsulated &lt;/P&gt;
&lt;P&gt;inside an UpdatePanel with an ID of ActivityUpdatePanel. The UpdatePanel &lt;/P&gt;
&lt;P&gt;does not update when other UpdatePanels on the page generate postbacks. &lt;/P&gt;
&lt;P&gt;This UpdatePanel does not contain any other controls.&lt;/P&gt;
&lt;P&gt;--&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&amp;lt;!--&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; 
&lt;P&gt;Done:&lt;/P&gt;
&lt;P&gt;The ActivityUpdatePanel UpdatePanel control in the Default.aspx page&lt;/P&gt;
&lt;P&gt;defines a trigger which causes the UpdatePanel to asynchronously refresh&lt;/P&gt;
&lt;P&gt;when the Click event of the ClearButton Button is raised.&lt;/P&gt;
&lt;P&gt;--&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;UpdatePanel&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="ActivityUpdatePanel"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;UpdateMode&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Conditional"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;ContentTemplate&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Label&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="ActivityLabel"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;ContentTemplate&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Triggers&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;AsyncPostBackTrigger&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ControlID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="ClearButton"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;EventName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Click"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Triggers&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;UpdatePanel&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Button&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="ClearButton"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Text&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Clear"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;OnClick&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="ClearButton_Click"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red0\green0\blue255;\red43\green145\blue175;\red163\green21\blue21;\red0\green128\blue0;}??\fs20 \tab \cf3 protected\cf0  \cf3 void\cf0  BugsGridView_RowUpdated(\cf3 object\cf0  sender, \cf4 GridViewUpdatedEventArgs\cf0  e)\par ??\tab \{\par ??\tab \tab \cf3 if\cf0  (CheckForChanges(e, \cf5 "Description"\cf0 , \cf5 "Status"\cf0 , \cf5 "AssignedTo"\cf0 ))\par ??\tab \tab \{\par ??\tab \tab \tab \cf6 // Done:\par ??\cf0 \tab \tab \tab \cf6 // The BugsGridView_RowUpdated event handler in the _Default partial class\par ??\cf0 \tab \tab \tab \cf6 //  refreshes the ActivityUpdatePanel UpdatePanel if changes have been made\par ??\cf0 \tab \tab \tab \cf6 //  to the BugsGridView GridView control.\par ??\par ??\cf0 \tab \tab \tab ActivityUpdatePanel.Update();\par ??\tab \tab \}\par ??\tab \}}
--&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New"&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;protected&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; BugsGridView_RowUpdated(&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: #2b91af"&gt;GridViewUpdatedEventArgs&lt;/SPAN&gt; e)&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (CheckForChanges(e, &lt;SPAN style="COLOR: #a31515"&gt;"Description"&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #a31515"&gt;"Status"&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #a31515"&gt;"AssignedTo"&lt;/SPAN&gt;))&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Done:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// The BugsGridView_RowUpdated event handler in the _Default partial class&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;//&amp;nbsp; refreshes the ActivityUpdatePanel UpdatePanel if changes have been made&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;//&amp;nbsp; to the BugsGridView GridView control.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ActivityUpdatePanel.Update();&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;/DIV&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5729284" width="1" height="1"&gt;</content><author><name>funky_rus</name><uri>http://weblogs.asp.net/members/funky_5F00_rus.aspx</uri></author><category term="AJAX" scheme="http://weblogs.asp.net/ruslan/archive/tags/AJAX/default.aspx" /><category term="C#" scheme="http://weblogs.asp.net/ruslan/archive/tags/C_2300_/default.aspx" /><category term="Visual Studio" scheme="http://weblogs.asp.net/ruslan/archive/tags/Visual+Studio/default.aspx" /><category term="AJAX Panel" scheme="http://weblogs.asp.net/ruslan/archive/tags/AJAX+Panel/default.aspx" /><category term="AsyncPostback" scheme="http://weblogs.asp.net/ruslan/archive/tags/AsyncPostback/default.aspx" /><category term="Trigger" scheme="http://weblogs.asp.net/ruslan/archive/tags/Trigger/default.aspx" /><category term="UpdatePanel" scheme="http://weblogs.asp.net/ruslan/archive/tags/UpdatePanel/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/ruslan/archive/tags/.NET/default.aspx" /></entry><entry><title>Add new Blog Post WYSIWYG horrors</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/ruslan/archive/2008/02/06/add-new-blog-post-wysiwyg-horrors.aspx" /><id>http://weblogs.asp.net/ruslan/archive/2008/02/06/add-new-blog-post-wysiwyg-horrors.aspx</id><published>2008-02-06T10:51:00Z</published><updated>2008-02-06T10:51:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;First of all, I am not even talking about FireFox or Opera, it's&amp;nbsp; IE6 what I try to use to make a new post. I copy-paste the code from Visual Studion or even do it through Word, but there's no way I can get the same look of code snippets:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;This is copied straight from VS:&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; Initialises webpage.&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;protected&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; Page_Load(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt; sender, System.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;EventArgs&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;...&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And this - VS -&amp;gt; Word -&amp;gt; Here:&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;///&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;&amp;lt;summary&amp;gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;///&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt; Initialises webpage.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;///&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;&amp;lt;/summary&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;///&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;&amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;///&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;&amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&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, System.&lt;SPAN style="COLOR: #2b91af"&gt;EventArgs&lt;/SPAN&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;DateTime&lt;/SPAN&gt; theDate = &lt;SPAN style="COLOR: #2b91af"&gt;DateTime&lt;/SPAN&gt;.Parse(&lt;SPAN style="COLOR: #a31515"&gt;"1 January 2007"&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt;( !IsPostBack )&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;…&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;The 1st is too much spacing between lines, 2nd looks OK even when I do a Preview here, I do get what I see, but, once I post it, it would wrap everything horribly, so in fact What&amp;nbsp;You See Is Not What&amp;nbsp;You Get (WYSINWYG)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;=(&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5721722" width="1" height="1"&gt;</content><author><name>funky_rus</name><uri>http://weblogs.asp.net/members/funky_5F00_rus.aspx</uri></author><category term="WYSIWYG" scheme="http://weblogs.asp.net/ruslan/archive/tags/WYSIWYG/default.aspx" /></entry></feed>