我有一個自定義控件,其中有一個列集合作爲內部屬性存儲在標記中。 的標記看起來是這樣的:自定義控件標記驗證
<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>
有幾種類型的列,和類型之一是描述列。我想要使用控件「強制」開發人員始終將描述列放在最後(如果它存在的話)。我可以添加自定義標記驗證規則嗎?如果說明欄放置在最後位置的任何地方,我可以用紅色的波浪線標記標記嗎?如果違反此規則,我可以通過網站驗證嗎?
我不認爲你可以做到這一點。但是無論如何,支持這一列的問題有哪些? –
我認爲你應該爲DescriptionColumn創建一個單獨的屬性,並且如果你想讓它變得特殊,就使它成爲一個不同的基類。或者,無論控件的用戶如何定義列,您都可以始終對列進行排序。 – Alan
@Alan:我同意..你應該讓你的評論成爲答案。 –