2

我创建了一个扩展 DEVExpress ASPxGridView 的用户控件。我的目标是让这个控件成为一个模板(样式设置、共享属性),除了 GridView 之外的某个地方,我可以将它用作模板,而不是添加属性和样式。所有其他属性、事件等都将从基类继承

这是我的 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”。

aspx 页面的第 1 行是

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

我不确定从这里去哪里,因为这应该很容易。任何帮助将不胜感激。

谢谢

4

2 回答 2

2

此控件可能不在当前命名空间中。

阅读:http ://forums.asp.net/t/1557864.aspx?UserControl+is+not+allowed+here+because+it+does+not+extend+class+System+Web+UI+UserControl+

希望会有所帮助。

于 2014-07-24T08:03:27.523 回答
0

不是最好的解决方案,但我决定创建一个继承所有属性和事件的服务器控件。从那里它是直截了当的

于 2013-05-24T17:37:48.360 回答