<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jason Conway : Group Name</title><link>http://weblogs.asp.net/jasonconway/archive/tags/Group+Name/default.aspx</link><description>Tags: Group Name</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Using the ConwayControls RadioButton - Scenario 1</title><link>http://weblogs.asp.net/jasonconway/archive/2008/03/22/using-the-conwaycontrols-radiobutton-scenario-1.aspx</link><pubDate>Sat, 22 Mar 2008 22:43:06 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6012430</guid><dc:creator>Jason Conway</dc:creator><author>Jason Conway</author><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jasonconway/rsscomments.aspx?PostID=6012430</wfw:commentRss><comments>http://weblogs.asp.net/jasonconway/archive/2008/03/22/using-the-conwaycontrols-radiobutton-scenario-1.aspx#comments</comments><description>&lt;div class="scenariodescription"&gt;&lt;h3&gt;Scenario&lt;/h3&gt;&lt;span&gt;Upon a simple asp:Button click event (postback), capture the CheckChanged event of the RadioButton&lt;span&gt;&lt;/div&gt;  &lt;div class="downloadsection"&gt;&lt;a href="http://weblogs.asp.net/blogs/jasonconway/Radio%20Button%20-%20Scenario%201.zip"&gt;&lt;img src="http://weblogs.asp.net/blogs/jasonconway/download.gif" border="0" align="middle" /&gt;&lt;span&gt;Radio Button Files - Scenario 1&lt;span&gt;&lt;/a&gt;&lt;/div&gt;  &lt;h4 class="contentgroup"&gt;ASP.NET - &lt;span&gt;RadioButtonSpike1.aspx&lt;/span&gt;&lt;/h4&gt;  &lt;div class="csharpcode-wrapper"&gt;   &lt;pre class="csharpcode"&gt;&lt;span class="asp"&gt;&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;RadioButtonSpike1.aspx.cs&amp;quot; Inherits=&amp;quot;RadioButtonSpike1&amp;quot; %&amp;gt;&lt;/span&gt;

&lt;span class="asp"&gt;&amp;lt;%@ Register Assembly=&amp;quot;ConwayControls&amp;quot; Namespace=&amp;quot;ConwayControls.Web&amp;quot; TagPrefix=&amp;quot;ccwc&amp;quot; %&amp;gt;&lt;/span&gt;

&lt;span class="kwrd"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="html"&gt;DOCTYPE&lt;/span&gt; &lt;span class="attr"&gt;html&lt;/span&gt; &lt;span class="attr"&gt;PUBLIC&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Radio Button Spike - Scenario 1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;style&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;text/css&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;media&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;all&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            div {padding-top: 10px;}
            h3 {display: inline;}
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;form&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;RadioButtonSpikeForm&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:GridView&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;SurveyGrid&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;AutoGenerateColumns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;False&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Columns&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:TemplateField&lt;/span&gt; &lt;span class="attr"&gt;HeaderText&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Language&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Label&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NameLabel&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;='&amp;lt;%# Eval(&amp;quot;Name&amp;quot;) %&amp;gt;'&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:TemplateField&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:TemplateField&lt;/span&gt; &lt;span class="attr"&gt;HeaderText&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Favorite&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ccwc:RadioButton&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;FavoriteButton&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;GroupName&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;FavoriteGroup&amp;quot;&lt;/span&gt; 
                                    &lt;span class="attr"&gt;OnCheckChanged&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;FavoriteButton_CheckChanged&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;='&amp;lt;%# Eval(&amp;quot;Name&amp;quot;) %&amp;gt;'&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
                            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:TemplateField&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Columns&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:GridView&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                
                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ForPostBackButton&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;OnClick&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ForPostBackButton_Click&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;for post back&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                
                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Label&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ResultsLabel&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;form&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h4 class="contentgroup"&gt;C# (code behind) - &lt;span&gt;RadioButtonSpike1.aspx.cs&lt;/span&gt;&lt;/h4&gt;

&lt;div class="csharpcode-wrapper"&gt;
  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.UI;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.UI.WebControls;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;span class="kwrd"&gt;using&lt;/span&gt; CCW = ConwayControls.Web;

&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; RadioButtonSpike1 : Page {
    &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OnLoad(EventArgs e) {
        &lt;span class="kwrd"&gt;base&lt;/span&gt;.OnLoad(e);

        &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.IsPostBack) &lt;span class="kwrd"&gt;return&lt;/span&gt;;

        &lt;span class="kwrd"&gt;this&lt;/span&gt;.BindGrid();
    }

    &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; BindGrid() {
        List&amp;lt;SurveyItem&amp;gt; items = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;SurveyItem&amp;gt;();

        items.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SurveyItem(1, &lt;span class="str"&gt;&amp;quot;C#&amp;quot;&lt;/span&gt;));
        items.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SurveyItem(2, &lt;span class="str"&gt;&amp;quot;VB&amp;quot;&lt;/span&gt;));
        items.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SurveyItem(3, &lt;span class="str"&gt;&amp;quot;Perl&amp;quot;&lt;/span&gt;));
        items.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SurveyItem(4, &lt;span class="str"&gt;&amp;quot;Java&amp;quot;&lt;/span&gt;));
        items.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SurveyItem(5, &lt;span class="str"&gt;&amp;quot;Ruby&amp;quot;&lt;/span&gt;));

        &lt;span class="kwrd"&gt;this&lt;/span&gt;.SurveyGrid.DataSource = items;
        &lt;span class="kwrd"&gt;this&lt;/span&gt;.SurveyGrid.DataBind();
    }

    &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; ForPostBackButton_Click(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e) {
        &lt;span class="rem"&gt;//do nothing...just needed the postback&lt;/span&gt;
    }

    &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; FavoriteButton_CheckChanged(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e) {
        CCW.RadioButton radioButton = sender &lt;span class="kwrd"&gt;as&lt;/span&gt; CCW.RadioButton;

        &lt;span class="kwrd"&gt;if&lt;/span&gt; (radioButton != &lt;span class="kwrd"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; radioButton.Checked) {
            &lt;span class="kwrd"&gt;this&lt;/span&gt;.ResultsLabel.Text = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;&amp;quot;your favorite language is: &amp;lt;h3&amp;gt;{0}&amp;lt;/h3&amp;gt;&amp;quot;&lt;/span&gt;, radioButton.Value);
        }
    }
}

&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; SurveyItem {
    &lt;span class="kwrd"&gt;public&lt;/span&gt; SurveyItem(&lt;span class="kwrd"&gt;int&lt;/span&gt; id, &lt;span class="kwrd"&gt;string&lt;/span&gt; name) {
        &lt;span class="kwrd"&gt;this&lt;/span&gt;.id = id;
        &lt;span class="kwrd"&gt;this&lt;/span&gt;.name = name;
    }

    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; Id {
        get { &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;.id; }
        set { &lt;span class="kwrd"&gt;this&lt;/span&gt;.id = &lt;span class="kwrd"&gt;value&lt;/span&gt;; }
    }    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; id;

    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Name {
        get { &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;.name; }
        set { &lt;span class="kwrd"&gt;this&lt;/span&gt;.name = &lt;span class="kwrd"&gt;value&lt;/span&gt;; }
    }    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; name;

}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Now keep in mind that in this scenario and implementation, the &lt;strong&gt;CheckChanged&lt;/strong&gt; event will fire if the RadioButton changes from being checked or unchecked on &lt;strong&gt;&lt;u&gt;any&lt;/u&gt;&lt;/strong&gt; postback.&amp;#160; That means that if your grid has paging or a different unrelated button that posts, you are &lt;strong&gt;not&lt;/strong&gt; going to want to ignore this event when it happens.&amp;#160; &lt;/p&gt;

&lt;p&gt;You will still use this implementation for grids that page or unrelated postbacks; you will just need to keep track of changes by using some sort of state mechanism.&amp;#160; The other ways to use the RadioButton are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;enable AutoPostBack &lt;/li&gt;

  &lt;li&gt;iterate over all the rows in the grid (sledge hammer approach) &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I will demonstrate these other scenarios, including a grid with paging, in posts to follow.&lt;/p&gt;

&lt;p&gt;Please let me know if you have any questions with this particular scenario.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;/p&gt;

&lt;p&gt;Jason Conway&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6012430" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jasonconway/archive/tags/Button/default.aspx">Button</category><category domain="http://weblogs.asp.net/jasonconway/archive/tags/RadioButton/default.aspx">RadioButton</category><category domain="http://weblogs.asp.net/jasonconway/archive/tags/DataGrid/default.aspx">DataGrid</category><category domain="http://weblogs.asp.net/jasonconway/archive/tags/GridView/default.aspx">GridView</category><category domain="http://weblogs.asp.net/jasonconway/archive/tags/Control/default.aspx">Control</category><category domain="http://weblogs.asp.net/jasonconway/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/jasonconway/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/jasonconway/archive/tags/Group+Name/default.aspx">Group Name</category><category domain="http://weblogs.asp.net/jasonconway/archive/tags/DataList/default.aspx">DataList</category><category domain="http://weblogs.asp.net/jasonconway/archive/tags/Repeater/default.aspx">Repeater</category></item></channel></rss>