Да, вы можете определить свой XML по-своему, а затем преобразовать эти теги в элементы управления на стороне сервера, используя XSLT. Вот базовый пример ...
<section type="Panel" id="dyna_panel_Riskfactors" GroupingText="Identified Risk factors:" Width="200px">
<control type="CheckBoxList" id="dyna_chkl_Riskfactors" CssClass="" ToolTip="Identified Risk factors">
<subcontrol Type="ListItem" Text="Tattooing" Value="Tattooing" Selected="False" />
<subcontrol Type="ListItem" Text="IV drug user" Value="IV drug user" Selected="False" />
<subcontrol Type="ListItem" Text="Dont Know" Value="Dont Know" Selected="False" />
</control>
</section>
и затем преобразуйте XML в веб-страницу или часть веб-страницы, используя следующий код ...
<!--For CheckBoxList-->
<xsl:if test="@type='CheckBoxList'">
<asp:CheckBoxList id="{@id}" CssClass="{@CssClass}" runat="server" ToolTip="{@ToolTip}" Width="{@Width}">
<xsl:for-each select="subcontrol">
<asp:ListItem Value="{@Value}" Selected="{@Selected}">
<xsl:value-of select="@Text" />
</asp:ListItem>
</xsl:for-each>
</asp:CheckBoxList>
</xsl:if>
Таким образом, вы можете создать серверный элемент управления ...