在扩展的GridView对象上设置皮肤
本文关键字:设置 对象 扩展 GridView | 更新日期: 2023-09-27 18:02:35
我正在尝试扩展GridView控件,它除了应用主题外还工作得很好。
类定义如下:
[Themeable(true)]
public class TestCustControl : GridView
我尝试在构造函数中设置SkinId为:
SkinID = "GridViewNew";
但这不起作用。
我想把它设置在控件内最好,所以它在整个网站上看起来是一样的。我也试过在aspx中设置它,没有任何运气,比如:
<uc1:TestCustControl runat="server" id="GridViewMeterView"
Width="100%" OnRowDataBound="GridViewMeterView_RowDataBound"
Visible="false" OnSorting="GridViewMeterView_Sorting" OnPageIndexChanging="GridViewMeterView_PageIndexChanging"
SkinID="GridViewNew" />
任何帮助都非常感谢。
您需要使用新自定义控件的名称定义皮肤
<uc1:TestCustControl SkinID="GridViewNew" Runat="server" HeaderStyle-Wrap="false" PageSize="50" GridLines="None" CellPadding="4" width="100%" CssClass="GridViewStyle" >
<HeaderStyle CssClass="GridViewHeaderStyle" />
<RowStyle CssClass="GridViewRowStyle" />
<AlternatingRowStyle CssClass="GridViewAlternatingRowStyle"/>
<SelectedRowStyle CssClass="GridViewSelectedRowStyle" />
<PagerStyle CssClass="GridViewPagerStyle" />
<FooterStyle CssClass="GridViewFooterStyle" />
</uc1:TestCustControl>
<asp:GridView SkinID="GridViewNew" Runat="server" HeaderStyle-Wrap="false" PageSize="20" GridLines="None" CellPadding="4" width="100%" CssClass="GridViewStyle" >
<HeaderStyle CssClass="GridViewHeaderStyle" />
<RowStyle CssClass="GridViewRowStyle" />
<AlternatingRowStyle CssClass="GridViewAlternatingRowStyle"/>
<SelectedRowStyle CssClass="GridViewSelectedRowStyle" />
<PagerStyle CssClass="GridViewPagerStyle" />
<FooterStyle CssClass="GridViewFooterStyle" />
</asp:GridView>