マークアップの内部プロパティとして列コレクションが格納されているカスタムコントロールがあります。マークアップは次のようになります。
<CustomGrid:CompositeGrid ID="myGrid1" runat="server" ReturnToFirstPageOnSort="true"
PagerArrowsDisapearWhenNextPrevDisabled="true" AlternatingRowStyling="true">
<Columns>
<CustomGrid:DataColumn DataSourceID="TestDate" FormatString="dd.MM.yyyy"
Sortable="true" Visible="true" />
<CustomGrid:DataColumn DataSourceID="TestType" />
<CustomGrid:DataColumn DataSourceID="Referrer" />
<CustomGrid:ImageColumn DataSourceID="StatusIcon"
TextDataSourceID="Status" IncludeText="true" ImageAlt="IconAlt"
ImageOnThe="Right" />
<CustomGrid:LinkColumn>
<Links>
<CustomGrid:LinkButtonItem CommandArgument="PDFId" CommandName="GetPDF" />
<CustomGrid:OpenDescriptionItem />
</Links>
</CustomGrid:LinkColumn>
<CustomGrid:UserDefinedColumn ImplementingColumnType="MyColumn" HeaderText="User Defined Column" />
<CustomGrid:DescriptionBlock DataSourceID="TestDate" />
</Columns>
</CustomGrid:CompositeGrid>
列にはいくつかのタイプがあり、そのうちの1つは説明列です。コントロールを使用する開発者に、説明列を常に最後に配置するように「強制」したいと思います(存在する場合)。カスタムマークアップ検証ルールを追加できますか?説明列が最後の位置以外の場所に配置されている場合、マークアップを赤い波線でマークできますか?このルールに違反した場合、Webサイトの検証に失敗することはできますか?