2015-07-13 39 views
2

我想扩展GridView控件,它工作正常,除了应用主题。在扩展的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" /> 

任何帮助非常感谢,谢谢。

回答

0

您需要定义皮肤蒙山新的定制控件的名称

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