在扩展的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" />

任何帮助都非常感谢。

在扩展的GridView对象上设置皮肤

您需要使用新自定义控件的名称定义皮肤

<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>