私は正常に動作しているUserControlがあります。このように宣言されています。ASP.NET UserControl継承
public partial class DynamicList : System.Web.UI.UserControl
{
protected static BaseListController m_GenericListController = null;
public DynamicList()
{
m_GenericListController = new GenericListController(this);
}
}
ここでいくつかのプロパティを変更できるように、このコントロールをオーバーライドします。私はこのようなクラスを作りました。
public partial class JobRunningList : DynamicList
{
public JobRunningList()
{
m_GenericListController = new JobListController(this);
(m_GenericListController as GenericListController).ModuleId = 14;
}
}
私が今、予想通り、悪い結果を引き起こしJobRunningListコントロールを使用する場合、動的リストでのコントロールが作成さものの取得されていないことが表示されます。 DynamicList UserControlには、ListViewと他のいくつかのコントロールがあります。 JobRunningListの使用時には作成されていないようです。これに秘密はありますか?
私はこの限られた量の情報で良い答えを得るつもりはないと思います。あなたがオーバーライドしようとしているすべてのコードを追加するようあなたの質問を編集することをお勧めします。おそらくすべてのクラスのコードも同様に... – Will
これはかなり複雑です。 – Craig
簡単な答えは、DynamicListを継承することはコードビハインドを継承することだけです。 。ascx自体は別のクラスにコンパイルされます(DynamicList自体を継承します)。その周りには方法がありますが、ウィル氏の言うとおり、実際にオーバーライドする必要があることについてもっと知る必要があります。 – stevemegson