<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8550383</id><updated>2011-04-21T12:12:39.880-07:00</updated><title type='text'>Blue Phoenix</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bluefenix.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bluefenix.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>BlueFenix</name><uri>http://www.blogger.com/profile/09346115463281750935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8550383.post-111644190102553615</id><published>2005-05-18T11:44:00.000-07:00</published><updated>2005-05-18T11:45:01.066-07:00</updated><title type='text'>PSKit: Replacing that pesky Lorem Ipsum text with dynamic content</title><content type='html'>&lt;p&gt;The Personal Website Starter Kit is a great resource for getting up and&lt;br /&gt;running with asp.net 2.0 beta. I've been using it to check out some features&lt;br /&gt;while waiting for other projects to get to a point where I feel like I can&lt;br /&gt;contribute more than just criticism (sorry y'all :) That said, the default.aspx&lt;br /&gt;page comes with a FormsView that rotates pictures from your PSKit albums, but&lt;br /&gt;everything else is static content! That is, you're greeted on the front page&lt;br /&gt;with something like:&lt;/p&gt;&lt;br /&gt;&lt;blockquote style="margin-right: 0px;" dir="ltr"&gt;&lt;br /&gt; &lt;h3&gt;Welcome to my Website!&lt;/h3&gt;&lt;br /&gt; &lt;p&gt;On this site you will find lorem ipsum dolor sit amet...&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p dir="ltr"&gt;Earlier, I had tried using one of the new data controls in asp.net -&lt;br /&gt;namely the FormView. I ran into a few issues with this control, mostly having to&lt;br /&gt;do with having to know what ID I was using in the database to set or edit the&lt;br /&gt;FormView's contents - I'm sure I could have worked out a way to set the ID to&lt;br /&gt;use in some clever way, but then I looked at the actual content that comes stock&lt;br /&gt;with the PSKit and it hit me...&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr"&gt;A DataList.&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr"&gt;It's already separated by a horizontal rule - all I really need is to&lt;br /&gt;bind a good old DataList to a couple of database entries and I've got something&lt;br /&gt;that I can update, oh, say twice a year or whatever. heh.&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr"&gt;I used a similar table structure to the one from before:&lt;/p&gt;&lt;br /&gt;&lt;blockquote style="margin-right: 0px;" dir="ltr"&gt;&lt;br /&gt; &lt;p dir="ltr"&gt;&lt;u&gt;Content&lt;br /&gt;&lt;/u&gt;ContentID&lt;br /&gt;Heading&lt;br /&gt;Content&lt;br /&gt;IsVisible&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p dir="ltr"&gt;I had to actually write code (gasp!) to get it working the way I&lt;br /&gt;wanted it to, but it was pretty stock stuff thankfully. I just set up a&lt;br /&gt;SqlDataSource pointing to this table's CRUD procedures:&lt;/p&gt;&lt;pre&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:SqlDataSource&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;SqlDataSource1&lt;/span&gt;"&lt;br /&gt;                 &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                 &lt;span style="color:red;"&gt;ConnectionString&lt;/span&gt;="&lt;span style="background-color: yellow;color:black;" &gt;&amp;lt;&lt;/span&gt;&lt;span style="color:dodgerblue;"&gt;&lt;span style="background-color: yellow;color:black;" &gt;%&lt;/span&gt;$ ConnectionStrings:Personal &lt;span style="background-color: yellow;color:black;" &gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;"&lt;br /&gt;                 &lt;span style="color:red;"&gt;ProviderName&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;System.Data.SqlClient&lt;/span&gt;"&lt;br /&gt;                 &lt;span style="color:red;"&gt;SelectCommand&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;GetContents&lt;/span&gt;"&lt;br /&gt;                 &lt;span style="color:red;"&gt;SelectCommandType&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;StoredProcedure&lt;/span&gt;"&lt;br /&gt;                 &lt;span style="color:red;"&gt;DeleteCommand&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;RemoveContent&lt;/span&gt;"&lt;br /&gt;                 &lt;span style="color:red;"&gt;DeleteCommandType&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;StoredProcedure&lt;/span&gt;"&lt;br /&gt;                 &lt;span style="color:red;"&gt;InsertCommand&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;AddContent&lt;/span&gt;"&lt;br /&gt;                 &lt;span style="color:red;"&gt;InsertCommandType&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;StoredProcedure&lt;/span&gt;"&lt;br /&gt;                 &lt;span style="color:red;"&gt;UpdateCommand&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;EditContent&lt;/span&gt;"  &lt;br /&gt;                 &lt;span style="color:red;"&gt;UpdateCommandType&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;StoredProcedure&lt;/span&gt;"&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;DeleteParameters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Content_ID&lt;/span&gt;" &lt;span style="color:red;"&gt;Type&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Int32&lt;/span&gt;" /&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;DeleteParameters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;UpdateParameters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Content_ID&lt;/span&gt;" &lt;span style="color:red;"&gt;Type&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Int32&lt;/span&gt;" /&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Heading&lt;/span&gt;" &lt;span style="color:red;"&gt;Type&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;String&lt;/span&gt;" /&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Content&lt;/span&gt;" &lt;span style="color:red;"&gt;Type&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;String&lt;/span&gt;" /&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;IsVisible&lt;/span&gt;" &lt;span style="color:red;"&gt;Type&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Boolean&lt;/span&gt;" /&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;UpdateParameters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;InsertParameters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Direction&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;InputOutput&lt;/span&gt;" &lt;span style="color:red;"&gt;Name&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Content_ID&lt;/span&gt;" &lt;span style="color:red;"&gt;Type&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Int32&lt;/span&gt;" /&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Heading&lt;/span&gt;" &lt;span style="color:red;"&gt;Type&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;String&lt;/span&gt;" /&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Content&lt;/span&gt;" &lt;span style="color:red;"&gt;Type&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;String&lt;/span&gt;" /&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;IsVisible&lt;/span&gt;" &lt;span style="color:red;"&gt;Type&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Boolean&lt;/span&gt;" /&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;InsertParameters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;               &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:SqlDataSource&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p dir="ltr"&gt;&lt;br /&gt;Then the DataList itself:&lt;/p&gt;&lt;pre&gt;   &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:DataList&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;DataList1&lt;/span&gt;"&lt;br /&gt;&lt;span style="color:red;"&gt;                          runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                         &lt;span style="color:red;"&gt;DataSourceID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;SqlDataSource1&lt;/span&gt;"&lt;br /&gt;                         &lt;span style="color:red;"&gt;Width&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;100%&lt;/span&gt;"&lt;br /&gt;                         &lt;span style="color:red;"&gt;OnCancelCommand&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;DataList1_CancelCommand&lt;/span&gt;"&lt;br /&gt;                         &lt;span style="color:red;"&gt;OnEditCommand&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;DataList1_EditCommand&lt;/span&gt;"&lt;br /&gt;                         &lt;span style="color:red;"&gt;OnUpdateCommand&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;DataList1_UpdateCommand&lt;/span&gt;"&lt;br /&gt;                         &lt;span style="color:red;"&gt;OnDeleteCommand&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;DataList1_DeleteCommand&lt;/span&gt;"&lt;br /&gt;                         &lt;span style="color:red;"&gt;OnItemCommand&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;DataList1_ItemCommand&lt;/span&gt;"&lt;br /&gt;                         &lt;span style="color:red;"&gt;RepeatLayout&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Flow&lt;/span&gt;"  &lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Panel&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;contentPanel&lt;/span&gt;"&lt;br /&gt;                                 &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                                 &lt;span style="color:red;"&gt;Visible&lt;/span&gt;='&lt;span style="background-color: yellow;color:black;" &gt;&amp;lt;%&lt;/span&gt;# Eval("&lt;span style="color:dodgerblue;"&gt;IsVisible&lt;/span&gt;") &lt;span style="background-color: yellow;color:black;" &gt;%&amp;gt;&lt;/span&gt;'&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;h3&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;HeadingLabel&lt;/span&gt;"&lt;br /&gt;                                             &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                                             &lt;span style="color:red;"&gt;Text&lt;/span&gt;='&lt;span style="background-color: yellow;color:black;" &gt;&amp;lt;%&lt;/span&gt;# Eval("&lt;span style="color:dodgerblue;"&gt;Heading&lt;/span&gt;") &lt;span style="background-color: yellow;color:black;" &gt;%&amp;gt;&lt;/span&gt;'&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;h3&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;ContentLabel&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;Text&lt;/span&gt;='&lt;span style="background-color: yellow;color:black;" &gt;&amp;lt;%&lt;/span&gt;# Eval("&lt;span style="color:dodgerblue;"&gt;Content&lt;/span&gt;") &lt;span style="background-color: yellow;color:black;" &gt;%&amp;gt;&lt;/span&gt;'&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;                                       &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:HiddenField &lt;/span&gt;&lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;hdnContentID&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;Value&lt;/span&gt;='&lt;span style="background-color: yellow;color:black;" &gt;&amp;lt;%&lt;/span&gt;# Eval("&lt;span style="color:dodgerblue;"&gt;Content_ID&lt;/span&gt;") &lt;span style="background-color: yellow;color:black;" &gt;%&amp;gt;&lt;/span&gt;' /&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:Panel&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Panel&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;Panel1&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;Visible&lt;/span&gt;='&lt;span style="background-color: yellow;color:black;" &gt;&amp;lt;%&lt;/span&gt;# User.IsInRole("&lt;span style="color:dodgerblue;"&gt;Administrators&lt;/span&gt;"&lt;span style="color:dodgerblue;"&gt;) &lt;span style="color:black;"&gt;&lt;span style="background-color: yellow;"&gt;%&amp;gt;&lt;/span&gt;'&lt;/span&gt;&lt;br /&gt;                                         &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;" &lt;span style="color:red;"&gt;Height&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;50px&lt;/span&gt;" &lt;span style="color:red;"&gt;Width&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;125px&lt;/span&gt;"&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:LinkButton&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;LinkButton3&lt;/span&gt;"&lt;br /&gt;                                           &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                                           &lt;span style="color:red;"&gt;CommandName&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;edit&lt;/span&gt;"&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;Edit&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:LinkButton&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:red;"&gt; &lt;br /&gt;                                         &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:LinkButton&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;LinkButton4&lt;/span&gt;"&lt;br /&gt;                                           &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                                           &lt;span style="color:red;"&gt;CommandName&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;delete&lt;/span&gt;"&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;Delete&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:LinkButton&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:Panel&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;SeparatorTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;hr&lt;/span&gt; /&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;SeparatorTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:TextBox&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;txtHeading&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;Text&lt;/span&gt;='&lt;span style="background-color: yellow;color:black;" &gt;&amp;lt;%&lt;/span&gt;# Bind("&lt;span style="color:dodgerblue;"&gt;Heading&lt;/span&gt;") &lt;span style="background-color: yellow;color:black;" &gt;%&amp;gt;&lt;/span&gt;'&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:TextBox&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:CheckBox&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;chkVisible&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;Checked&lt;/span&gt;='&lt;span style="background-color: yellow;color:black;" &gt;&amp;lt;%&lt;/span&gt;# Bind("&lt;span style="color:dodgerblue;"&gt;IsVisible&lt;/span&gt;"&lt;span style="color:dodgerblue;"&gt;) &lt;span style="background-color: yellow;color:black;" &gt;%&amp;gt;&lt;/span&gt;'&lt;br /&gt;                                         &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span style="color:dodgerblue;"&gt;Visible&lt;/span&gt;" /&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;     ContentID:&lt;br /&gt;                                       &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;lblContentID&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;Text&lt;/span&gt;='&lt;span style="background-color: yellow;color:black;" &gt;&amp;lt;%&lt;/span&gt;# Eval("&lt;span style="color:dodgerblue;"&gt;Content_ID&lt;/span&gt;") &lt;span style="background-color: yellow;color:black;" &gt;%&amp;gt;&lt;/span&gt;'&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:TextBox&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;txtContent&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;Columns&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;40&lt;/span&gt;" &lt;span style="color:red;"&gt;Rows&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;20&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;Text&lt;/span&gt;='&lt;span style="background-color: yellow;"&gt;&amp;lt;%&lt;/span&gt;# Bind("&lt;span style="color:dodgerblue;"&gt;Content&lt;/span&gt;"&lt;span style="color:dodgerblue;"&gt;) &lt;span style="background-color: yellow;color:black;" &gt;%&amp;gt;&lt;/span&gt;'&lt;br /&gt;       &lt;span style="color:red;"&gt;TextMode&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span style="color:dodgerblue;"&gt;MultiLine&lt;/span&gt;"&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:TextBox&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;                                       &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;br&lt;/span&gt; /&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;br&lt;/span&gt; /&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:LinkButton&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;LinkButton1&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;CommandName&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;update&lt;/span&gt;"&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;Update&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:LinkButton&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:red;"&gt;  &lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:LinkButton&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;LinkButton2&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;CausesValidation&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;False&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;CommandName&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;cancel&lt;/span&gt;"&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;Cancel&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:LinkButton&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:red;"&gt;  &lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;asp:LinkButton&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;LinkButton5&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;runat&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;server&lt;/span&gt;"&lt;br /&gt;                                         &lt;span style="color:red;"&gt;CommandName&lt;/span&gt;="&lt;span style="color:dodgerblue;"&gt;add&lt;/span&gt;"&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;Create as New&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:LinkButton&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:maroon;"&gt;asp:DataList&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Several points of interest in the DataList declaration:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;&lt;br /&gt; &lt;div&gt;No more pesky DataBinder.Eval(Container.DataItem, "field") syntax - much&lt;br /&gt; leaner and meaner Eval() syntax for one-way binding.&lt;/div&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;&lt;br /&gt; &lt;div&gt;Two-way binding happens via the Bind() syntax - notice that Bind() only&lt;br /&gt; happens in the EditItemTemplate, since the ItemTemplate is readonly.&lt;/div&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;&lt;br /&gt; &lt;div&gt;I'm only showing the edit/delete buttons based on what role the current&lt;br /&gt; user is in. I wasn't sure if this (#&lt;br /&gt; User.IsInRole("Administrators")) would work at first because it's&lt;br /&gt; deceptively simple. But yeah, it does work. Works great!&lt;/div&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;&lt;br /&gt; &lt;div&gt;I did most of this visually - there is no longer a reason to fear the&lt;br /&gt; designer in asp.net (thanks Venus team!)&lt;/div&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;&lt;br /&gt; &lt;div&gt;I had to disable Page input validation because I want the Content to&lt;br /&gt; contain html, and by default, it don't like that.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;As for the codebehind, I guess I could have refactored it a little bit, but&lt;br /&gt;since this is not a mission-critical application (it is just a personal site,&lt;br /&gt;after all!) I just went the easy route and duplicated a lot of code. Probably&lt;br /&gt;the best thing to do would be to handle just the ItemCommand because there is no&lt;br /&gt;default handler for add and use a clever mix of a switch statement and&lt;br /&gt;defaulting the value of EditItemIndex to -1. But this isn't about best&lt;br /&gt;practices, it's about getting the stuff to work, ya know? Anyway, here's the&lt;br /&gt;code:&lt;/p&gt;&lt;pre&gt;&lt;span style="color: teal;color:lightgrey;" &gt;  1&lt;/span&gt;  &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; DataList1_CancelCommand(&lt;span style="color:blue;"&gt;object&lt;/span&gt; source, DataListCommandEventArgs e)&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt;  2&lt;/span&gt;  {&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt;  3&lt;/span&gt;   &lt;span style="color:blue;"&gt;this&lt;/span&gt;.DataList1.EditItemIndex = -&lt;span style="color:maroon;"&gt;1&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt;  4&lt;/span&gt;   &lt;span style="color:blue;"&gt;this&lt;/span&gt;.DataList1.DataBind();&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt;  5&lt;/span&gt;  }&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt;  6&lt;/span&gt;  &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; DataList1_UpdateCommand(&lt;span style="color:blue;"&gt;object&lt;/span&gt; source, DataListCommandEventArgs e)&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt;  7&lt;/span&gt;  {&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt;  8&lt;/span&gt;   &lt;span style="color:blue;"&gt;string&lt;/span&gt; heading = ((TextBox)e.Item.FindControl(&lt;span style="color:maroon;"&gt;"txtHeading"&lt;/span&gt;)).Text;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt;  9&lt;/span&gt;   &lt;span style="color:blue;"&gt;string&lt;/span&gt; content = ((TextBox)e.Item.FindControl(&lt;span style="color:maroon;"&gt;"txtContent"&lt;/span&gt;)).Text;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 10&lt;/span&gt;   &lt;span style="color:blue;"&gt;string&lt;/span&gt; isvisible = ((CheckBox)e.Item.FindControl(&lt;span style="color:maroon;"&gt;"chkVisible"&lt;/span&gt;)).Checked.ToString();&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 11&lt;/span&gt;   &lt;span style="color:blue;"&gt;string&lt;/span&gt; id = ((Label)e.Item.FindControl(&lt;span style="color:maroon;"&gt;"lblContentID"&lt;/span&gt;)).Text;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 12&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 13&lt;/span&gt;   &lt;span style="color:blue;"&gt;this&lt;/span&gt;.SqlDataSource1.UpdateParameters[&lt;span style="color:maroon;"&gt;"Content_ID"&lt;/span&gt;].DefaultValue = id;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 14&lt;/span&gt;   &lt;span style="color:blue;"&gt;this&lt;/span&gt;.SqlDataSource1.UpdateParameters[&lt;span style="color:maroon;"&gt;"Heading"&lt;/span&gt;].DefaultValue = heading;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 15&lt;/span&gt;   &lt;span style="color:blue;"&gt;this&lt;/span&gt;.SqlDataSource1.UpdateParameters[&lt;span style="color:maroon;"&gt;"Content"&lt;/span&gt;].DefaultValue = content;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 16&lt;/span&gt;   &lt;span style="color:blue;"&gt;this&lt;/span&gt;.SqlDataSource1.UpdateParameters[&lt;span style="color:maroon;"&gt;"IsVisible"&lt;/span&gt;].DefaultValue = isvisible;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 17&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 18&lt;/span&gt;   &lt;span style="color:blue;"&gt;this&lt;/span&gt;.SqlDataSource1.Update();&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 19&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 20&lt;/span&gt;   &lt;span style="color:blue;"&gt;this&lt;/span&gt;.DataList1.EditItemIndex = -&lt;span style="color:maroon;"&gt;1&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 21&lt;/span&gt;   &lt;span style="color:blue;"&gt;this&lt;/span&gt;.DataList1.DataBind();&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 22&lt;/span&gt;  }&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 23&lt;/span&gt;  &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; DataList1_DeleteCommand(&lt;span style="color:blue;"&gt;object&lt;/span&gt; source, DataListCommandEventArgs e)&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 24&lt;/span&gt;  {&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 25&lt;/span&gt;   &lt;span style="color:blue;"&gt;string&lt;/span&gt; id = ((HiddenField)e.Item.FindControl(&lt;span style="color:maroon;"&gt;"hdnContentID"&lt;/span&gt;)).Value;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 26&lt;/span&gt;   &lt;span style="color:blue;"&gt;this&lt;/span&gt;.SqlDataSource1.DeleteParameters[&lt;span style="color:maroon;"&gt;"Content_ID"&lt;/span&gt;].DefaultValue = id;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 27&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 28&lt;/span&gt;   &lt;span style="color:blue;"&gt;this&lt;/span&gt;.SqlDataSource1.Delete();&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 29&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 30&lt;/span&gt;   &lt;span style="color:blue;"&gt;this&lt;/span&gt;.DataList1.EditItemIndex = -&lt;span style="color:maroon;"&gt;1&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 31&lt;/span&gt;   &lt;span style="color:blue;"&gt;this&lt;/span&gt;.DataList1.DataBind();&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 32&lt;/span&gt;  }&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 33&lt;/span&gt;  &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; DataList1_ItemCommand(&lt;span style="color:blue;"&gt;object&lt;/span&gt; source, DataListCommandEventArgs e)&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 34&lt;/span&gt;  {&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 35&lt;/span&gt;   &lt;span style="color:blue;"&gt;switch&lt;/span&gt; (e.CommandName)&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 36&lt;/span&gt;   {&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 37&lt;/span&gt;    &lt;span style="color:blue;"&gt;case&lt;/span&gt; &lt;span style="color:maroon;"&gt;"add"&lt;/span&gt;:&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 38&lt;/span&gt;     &lt;span style="color:blue;"&gt;string&lt;/span&gt; heading = ((TextBox)e.Item.FindControl(&lt;span style="color:maroon;"&gt;"txtHeading"&lt;/span&gt;)).Text;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 39&lt;/span&gt;     &lt;span style="color:blue;"&gt;string&lt;/span&gt; content = ((TextBox)e.Item.FindControl(&lt;span style="color:maroon;"&gt;"txtContent"&lt;/span&gt;)).Text;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 40&lt;/span&gt;     &lt;span style="color:blue;"&gt;string&lt;/span&gt; isvisible = ((CheckBox)e.Item.FindControl(&lt;span style="color:maroon;"&gt;"chkVisible"&lt;/span&gt;)).Checked.ToString();&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 41&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 42&lt;/span&gt;     &lt;span style="color:blue;"&gt;this&lt;/span&gt;.SqlDataSource1.InsertParameters[&lt;span style="color:maroon;"&gt;"Heading"&lt;/span&gt;].DefaultValue = heading;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 43&lt;/span&gt;     &lt;span style="color:blue;"&gt;this&lt;/span&gt;.SqlDataSource1.InsertParameters[&lt;span style="color:maroon;"&gt;"Content"&lt;/span&gt;].DefaultValue = content;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 44&lt;/span&gt;     &lt;span style="color:blue;"&gt;this&lt;/span&gt;.SqlDataSource1.InsertParameters[&lt;span style="color:maroon;"&gt;"IsVisible"&lt;/span&gt;].DefaultValue = isvisible;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 45&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 46&lt;/span&gt;     &lt;span style="color:blue;"&gt;this&lt;/span&gt;.SqlDataSource1.Insert();&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 47&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 48&lt;/span&gt;     &lt;span style="color:blue;"&gt;this&lt;/span&gt;.DataList1.EditItemIndex = -&lt;span style="color:maroon;"&gt;1&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 49&lt;/span&gt;     &lt;span style="color:blue;"&gt;this&lt;/span&gt;.DataList1.DataBind();&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 50&lt;/span&gt;     &lt;span style="color:blue;"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 51&lt;/span&gt;   }&lt;br /&gt;&lt;span style="color: teal;color:lightgrey;" &gt; 52&lt;/span&gt;  }&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;This is the quickest way I could figure out to make things work, and yeah, it&lt;br /&gt;does work. So, there you have it - even though there are only two items&lt;br /&gt;currently in the table, it's very easy to add content via in-place editing and&lt;br /&gt;change what is currently there as well. You can view it live over at &lt;a href="http://www.bluefenix.net/"&gt;www.bluefenix.net&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p class="media"&gt;[ Currently Playing : Voices - Godsmack - Other Side (3:44) ]&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8550383-111644190102553615?l=bluefenix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bluefenix.blogspot.com/feeds/111644190102553615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8550383&amp;postID=111644190102553615' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/111644190102553615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/111644190102553615'/><link rel='alternate' type='text/html' href='http://bluefenix.blogspot.com/2005/05/pskit-replacing-that-pesky-lorem-ipsum.html' title='PSKit: Replacing that pesky Lorem Ipsum text with dynamic content'/><author><name>BlueFenix</name><uri>http://www.blogger.com/profile/09346115463281750935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8550383.post-110695906697891775</id><published>2005-01-28T16:37:00.000-08:00</published><updated>2005-01-28T16:37:47.000-08:00</updated><title type='text'>New PostXING coming soon</title><content type='html'>&lt;br /&gt;&lt;p&gt;With the help of &lt;a href="http://weblogs.asp.net/lkempe"&gt;Laurent Kempé&lt;/a&gt;, &lt;br /&gt;I've traced down a bug in the PostXING FTP library (or rather my handling of it) &lt;br /&gt;and ended up changing the underlying FTP library code to the open source &lt;a href="http://www.enterprisedt.com/products/edtftpnet/overview.html"&gt;edtFTPnet &lt;br /&gt;&lt;/a&gt;library. This is a more complete library than the sample socket code that I &lt;br /&gt;was using before, and since it's LGPL licensed, I can link it into my code &lt;br /&gt;without affecting the license that PostXING is released under (which is &lt;br /&gt;zlib/libpng).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I also plan to add proxy support soon - the only hold up right now is that I &lt;br /&gt;like to at least dry run what I'm releasing before I put it out there, and I &lt;br /&gt;have no idea how to test if proxy code is going to work. Is there a such thing &lt;br /&gt;as a free proxy server that I can test against? I'm pretty resolved to, er, &lt;br /&gt;'borrowing' the functionality for proxy support from &lt;a href="http://rssbandit.org"&gt;RssBandit &lt;/a&gt;simply because the code works and has &lt;br /&gt;been a good reference for me before. So, I'm not worried about how to implement &lt;br /&gt;it, just on how to test it. Any ideas?&lt;/p&gt;&lt;br /&gt;&lt;p class="media"&gt;[ Currently Playing : Move On - Jet - Get Born (4:20) &lt;br /&gt;]&lt;/p&gt;&lt;div&gt;[Currently Playing: Get Me Outta Here - Jet (2:56)]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8550383-110695906697891775?l=bluefenix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bluefenix.blogspot.com/feeds/110695906697891775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8550383&amp;postID=110695906697891775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110695906697891775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110695906697891775'/><link rel='alternate' type='text/html' href='http://bluefenix.blogspot.com/2005/01/new-postxing-coming-soon.html' title='New PostXING coming soon'/><author><name>BlueFenix</name><uri>http://www.blogger.com/profile/09346115463281750935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8550383.post-110600586831240011</id><published>2005-01-17T15:51:00.000-08:00</published><updated>2005-01-17T15:51:08.340-08:00</updated><title type='text'>New PostXING release</title><content type='html'>&lt;br /&gt;&lt;p&gt;I've gone ahead and uploaded a &lt;a href="http://PostXING.url123.com/v1.1.5017.1"&gt;new build of PostXING&lt;/a&gt;. I &lt;br /&gt;extended the plugin architecture a little bit to allow for posting to non-.Text &lt;br /&gt;blog engines using IBlogExtension plugins, of which there are a few out there &lt;br /&gt;already. Everything else is pretty much the same, but I had to give out some &lt;br /&gt;credit for the plugin architecture - I didn't come up with that stuff on my own &lt;br /&gt;and I'm all about giving credit where credit is due.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;To test this IBlogExtension plugin architecture (really all you have to do is &lt;br /&gt;drop the IBlogExtension dll/exe into PostXING's plugins subdirectory) I created &lt;br /&gt;a &lt;a href="http://bluefenix.blogspot.com/"&gt;blogger account&lt;/a&gt;&amp;nbsp;that I could &lt;br /&gt;use the &lt;a href="http://www.newsgator.com/plugins/default.aspx"&gt;NewsGator &lt;br /&gt;blogger plugin &lt;/a&gt;to test against. Guess what? It works.&lt;/p&gt;&lt;br /&gt;&lt;p class="media"&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;[Currently Playing: Sludge Factory - Alice in Chains (4:36)]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8550383-110600586831240011?l=bluefenix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bluefenix.blogspot.com/feeds/110600586831240011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8550383&amp;postID=110600586831240011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110600586831240011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110600586831240011'/><link rel='alternate' type='text/html' href='http://bluefenix.blogspot.com/2005/01/new-postxing-release.html' title='New PostXING release'/><author><name>BlueFenix</name><uri>http://www.blogger.com/profile/09346115463281750935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8550383.post-110600436493424025</id><published>2005-01-17T15:26:00.000-08:00</published><updated>2005-01-17T15:26:05.256-08:00</updated><title type='text'>color bg</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;font style="BACKGROUND-COLOR: mediumblue" color="whitesmoke"&gt;Can change the &lt;br /&gt;background color as well.&lt;/font&gt;&lt;/p&gt;&lt;div&gt;[Currently Playing: Time - Taproot (3:20)]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8550383-110600436493424025?l=bluefenix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bluefenix.blogspot.com/feeds/110600436493424025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8550383&amp;postID=110600436493424025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110600436493424025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110600436493424025'/><link rel='alternate' type='text/html' href='http://bluefenix.blogspot.com/2005/01/color-bg.html' title='color bg'/><author><name>BlueFenix</name><uri>http://www.blogger.com/profile/09346115463281750935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8550383.post-110600426722953484</id><published>2005-01-17T15:24:00.000-08:00</published><updated>2005-01-17T15:24:27.436-08:00</updated><title type='text'>test</title><content type='html'>&lt;font color="mediumseagreen"&gt;Posting in color.&lt;/font&gt;&lt;div&gt;[Currently Playing: Time - Taproot (3:20)]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8550383-110600426722953484?l=bluefenix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bluefenix.blogspot.com/feeds/110600426722953484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8550383&amp;postID=110600426722953484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110600426722953484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110600426722953484'/><link rel='alternate' type='text/html' href='http://bluefenix.blogspot.com/2005/01/test.html' title='test'/><author><name>BlueFenix</name><uri>http://www.blogger.com/profile/09346115463281750935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8550383.post-110565783725249356</id><published>2005-01-13T15:10:00.000-08:00</published><updated>2005-01-13T15:10:37.253-08:00</updated><title type='text'>Blue Phoenix</title><content type='html'>&lt;a href="http://bluefenix.blogspot.com/"&gt;Blue Phoenix&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8550383-110565783725249356?l=bluefenix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bluefenix.blogspot.com/feeds/110565783725249356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8550383&amp;postID=110565783725249356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110565783725249356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110565783725249356'/><link rel='alternate' type='text/html' href='http://bluefenix.blogspot.com/2005/01/blue-phoenix.html' title='Blue Phoenix'/><author><name>BlueFenix</name><uri>http://www.blogger.com/profile/09346115463281750935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8550383.post-110565387919540167</id><published>2005-01-13T14:04:00.000-08:00</published><updated>2005-01-13T14:07:37.816-08:00</updated><title type='text'>IBlogExtension, from the other side</title><content type='html'>&lt;p&gt;I can now use the great &lt;a href="http://www.newsgator.com/plugins"&gt;IBlogExtension plugins for NewsGator&lt;/a&gt;&lt;br /&gt;to post with &lt;a href="http://postxing.url123.com/main"&gt;PostXING&lt;/a&gt;. Thanks for&lt;br /&gt;that idea, &lt;a href="http://rosscode.com/"&gt;Joel&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The only problem with this method is that it's "push only" - I can only&lt;br /&gt;publish with these plugins. No history management, and strictly speaking, not&lt;br /&gt;manageable on the same level as using the Metablog API. So, I can't set an&lt;br /&gt;account for IBlogExtension blogs - no navigating to the site without manually&lt;br /&gt;opening a browser, basically no integration with the current UI. Categories seem&lt;br /&gt;to be up to the plugin as well. But I can post. That's one step in the right&lt;br /&gt;direction, right?&lt;/p&gt;[Currently Playing: The Game - Trapt (5:04)]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8550383-110565387919540167?l=bluefenix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bluefenix.blogspot.com/feeds/110565387919540167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8550383&amp;postID=110565387919540167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110565387919540167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110565387919540167'/><link rel='alternate' type='text/html' href='http://bluefenix.blogspot.com/2005/01/iblogextension-from-other-side.html' title='IBlogExtension, from the other side'/><author><name>BlueFenix</name><uri>http://www.blogger.com/profile/09346115463281750935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8550383.post-110565083247944507</id><published>2005-01-13T13:13:00.000-08:00</published><updated>2005-01-13T13:13:52.523-08:00</updated><title type='text'>RE: I am: Nerdier than Paul</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/pwilson/archive/2005/01/06/347869.aspx"&gt;I am: &lt;br /&gt;Not nerdy, but definitely not hip.&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.wxplotter.com/ft_nq.php"&gt;&lt;img alt="I am nerdier than 79% of all people. Are you nerdier? Click here to find out!" src="http://www.wxplotter.com/images/ft/nq.php?val=8738"&gt; &lt;/a&gt;&lt;/p&gt;&lt;div&gt;[Currently Playing: Time - Taproot (3:20)]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8550383-110565083247944507?l=bluefenix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bluefenix.blogspot.com/feeds/110565083247944507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8550383&amp;postID=110565083247944507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110565083247944507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110565083247944507'/><link rel='alternate' type='text/html' href='http://bluefenix.blogspot.com/2005/01/re-i-am-nerdier-than-paul.html' title='RE: I am: Nerdier than Paul'/><author><name>BlueFenix</name><uri>http://www.blogger.com/profile/09346115463281750935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8550383.post-110563456230177573</id><published>2005-01-13T08:42:00.000-08:00</published><updated>2005-01-13T08:42:42.316-08:00</updated><title type='text'>Testing IBlogExtension</title><content type='html'>Move along, nothing to see here...&lt;div&gt;&lt;p&gt;[Now Playing: Shinedown - Fly from the Inside (3:54)]&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8550383-110563456230177573?l=bluefenix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bluefenix.blogspot.com/feeds/110563456230177573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8550383&amp;postID=110563456230177573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110563456230177573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/110563456230177573'/><link rel='alternate' type='text/html' href='http://bluefenix.blogspot.com/2005/01/testing-iblogextension.html' title='Testing IBlogExtension'/><author><name>BlueFenix</name><uri>http://www.blogger.com/profile/09346115463281750935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8550383.post-109663856797310844</id><published>2004-10-01T06:48:00.000-07:00</published><updated>2004-10-01T06:49:27.973-07:00</updated><title type='text'>w00t.</title><content type='html'>Hello.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8550383-109663856797310844?l=bluefenix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bluefenix.blogspot.com/feeds/109663856797310844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8550383&amp;postID=109663856797310844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/109663856797310844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8550383/posts/default/109663856797310844'/><link rel='alternate' type='text/html' href='http://bluefenix.blogspot.com/2004/10/w00t.html' title='w00t.'/><author><name>BlueFenix</name><uri>http://www.blogger.com/profile/09346115463281750935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
