n'est pas autorisé ici en raison de ne pas étendre la classe "Système".Web.L'INTERFACE utilisateur.UserControl'

J'ai créé un Utilisateur de Contrôle qui s'étend DEVExpress ASPxGridView. Mon but est d'avoir ce contrôle être un modèle (paramètres de style, des propriétés communes) pour toutes les fois où je mais la GridView quelque part, mais au lieu d'avoir à ajouter des propriétés et des Styles, j'ai pu l'utiliser comme un modèle. Toutes les autres propriétés, événements, etc serait héritée de la classe de base

Voici mon ascx.cs code

namespace CORE.Web.UserControls
{
   public partial class ucGridView : DevExpress.Web.ASPxGridView.ASPxGridView
      {
      }
}

et la ascx code

<dx:ASPxGridView ID="gcGridView" runat="server" AutoGenerateColumns="False" Styles-AlternatingRow-Enabled="True">
<Settings HorizontalScrollBarMode="auto" VerticalScrollBarMode="auto" VerticalScrollableHeight="500" />
<SettingsPager PageSize="20">
    <PageSizeItemSettings Visible="true" ShowAllItem="true" />
</SettingsPager>
<SettingsBehavior AllowFocusedRow="true" />
<Styles>
    <Header VerticalAlign="Top" Wrap="True"></Header>
    <AlternatingRow Enabled="True"></AlternatingRow>
</Styles>

et où il est placé dans la page aspx

<uc1:ucGridView runat="server" ID="ucGridView" DataSourceID="masterStatsObjectDataSource" />

Il y a d'autres problèmes, comme des colonnes et tout ce que sais je vais m'en occuper, mais je suis frapper un barrage juste à la faire fonctionner au moment de l'exécution

J'obtiens ce message d'erreur

De BASE.Web.UserControls.ucGridView "n'est pas autorisé ici en raison de ne pas étendre la classe "Système".Web.L'INTERFACE utilisateur.UserControl'.

La ligne 1 de la page aspx est

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ucGridView.ascx.cs" Inherits="CORE.Web.UserControls.ucGridView" %>

Je ne suis pas sûr de l'endroit où aller à partir d'ici, comme ce devrait être facile. Toute aide serait grandement appréciée.

Grâce

InformationsquelleAutor Isaac Levin | 2013-05-23