2013-05-23 2 views
1

Я создал элемент управления пользователя, который расширяет DEVExpress ASPxGridView. Моя цель состоит в том, чтобы этот элемент управления был шаблоном (параметры стиля, общие свойства) для всех времен, которые я хотел бы, но GridView где-то, но вместо того, чтобы добавлять свойства и стили, я мог бы использовать его в качестве шаблона. Все остальные свойства, события и т.д. будут унаследованы от базового классаздесь не допускается, потому что он не расширяет класс «System.Web.UI.UserControl»

Вот мой ascx.cs код

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

и код ASCX

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

и где его помещается на страницу aspx

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

Есть и другие вопросы, такие как колонны и все, что знаю, что буду заниматься, но я бил заграждение просто заставить его работать во время выполнения

Я получаю сообщение об ошибке

«CORE.Web. UserControls.ucGridView 'здесь не допускается, поскольку он не расширяет класс «System.Web.UI.UserControl».

Линия 1 страницы ASPX является

<% @ Control Language = "C#" AutoEventWireup = "истинный" CodeBehind = "ucGridView.ascx.cs" Inherits = "CORE.Web.UserControls.ucGridView "%>

Я не уверен, куда идти отсюда, поскольку это должно быть легко. Любая помощь будет принята с благодарностью.

Благодаря

ответ

0

Не самое лучшее разрешение, но я решил создать управление сервером, который унаследовал все свойства и события. Оттуда это было прямолинейно

+0

Можете ли вы объяснить это немного больше? У меня такая же проблема, и я не уверен, что делать. Можете ли вы привести пример правильного кода, чтобы я мог видеть, как он отличается от исходного кода в вашем сообщении? – RacerNerd

2

Этот элемент управления может не находиться в текущем пространстве имен.

прочитать: http://forums.asp.net/t/1557864.aspx?UserControl+is+not+allowed+here+because+it+does+not+extend+class+System+Web+UI+UserControl+

Надежда поможет.

+0

Это помогло в моем случае. Как ни странно, ошибка произошла только тогда, когда я попытался «опубликовать прекомпилированные». После исправления проблемы с пространством имен (это было неправильно при регистрации сайта, а не в части C#), все скомпилировано. – Matt

Смежные вопросы

 Смежные вопросы