まず、これが可能かどうか疑問に思います。私はこれについてインターネットの周りでわずかな不平を読んだが、私は完全に確信していなかった。
私のシナリオ:すべてのチャートに必要ないくつかのメソッドを持つ基本チャートクラスがあります。
public partial class BaseChart : System.Web.UI.UserControl
{
public BaseChart()
{
}
public void ToggleLegend()
{
Chart1.Legends[0].Enabled = !Chart1.Legends[0].Enabled;
}
}
このBaseChartにはいくつかのマークアップもあります-背景色の設定など。BaseChartを継承するすべてのチャートは、この開始マークアップを使用し、それに基づいて構築できる必要があります。
次に、これを実行したいと思います。
public partial class HistoricalLineChart : BaseChart
{
public HistoricalLineChart()
: base()
{
}
public HistoricalLineChart(int reportID)
: base()
{
Chart1.Titles[0].Text = "Hello World";
}
}
ここで、HistoricalLineChartは、マークアップのないWebユーザーコントロールです(例:「HistoricalLineChart.ascx」)。
問題は、HistoricalLineChartのスコープ内にあるときにChart1が定義されていないことです。ここで欠けているものはありますか?
ありがとう。