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

0

最善の解決策ではありませんが、すべてのプロパティとイベントを継承するサーバー コントロールを作成することにしました。そこからはまっすぐでした

于 2013-05-24T17:37:48.360 に答える