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" %>
これは簡単なはずなので、ここからどこに行くべきかわかりません。どんな助けでも大歓迎です。
ありがとう