1

私がやろうとしているのは、特定のタブに動的に作成される特定のグラフを配置することです。たとえば、チャート A は ColorTab に移動し、チャート B は HistoryTab に移動します。

<telerik:RadAjaxPanel ID="StripPanel" runat="server" Width="100%">
    <telerik:RadTabStrip ID="TabStrip" runat="server" MultiPageID="Monetary" SelectedIndex="0">
        <Tabs>
            <telerik:RadTab Text="MonetaryTab">
            </telerik:RadTab>
            <telerik:RadTab Text="VTab">
            </telerik:RadTab>
            <telerik:RadTab Text="ColorTab">
            </telerik:RadTab>
            <telerik:RadTab Text="HistoryTab">
            </telerik:RadTab>
            <telerik:RadTab Text="AdTab">
            </telerik:RadTab>
        </Tabs>
    </telerik:RadTabStrip>
</telerik:RadAjaxPanel>

これは私がしようとしているものです

Control masterC = FindControl("MonetaryTab");
                RadHtmlChart CarLotChart = ChartCreationClass.HTMLChartCreation();
                masterC.Controls.Add(CarLotChart);

チャートを配置するコントロールが見つかりません。

4

2 に答える 2

0

このタスクを実行するには、このスレッドの推奨事項を使用してください。

RadHtmlChart CarLotChart = ChartCreationClass.HTMLChartCreation();
TabStrip.Tabs["MonetaryTab"].Controls.Add(CarLotChart);

次のいずれかの方法で、必要なタブを参照してください。

于 2012-08-07T16:37:50.217 に答える
0

RadTabStrip は、RadmultiPage コントロールと連携して機能します。最初に RafTabStrip とその中のタブを定義します。次に、RadMultiPage を用意し、TabStrip で定義したタブごとに 1 つのページ (タイプ RadPageView) を定義します。コントロールは、タブに直接追加するのではなく、PageView に追加する必要があります。

質問で定義した TabStrip に基づいて小さなデモを作成しました。

TabStrip コードは次のとおりです。

<telerik:RadTabStrip ID="TabStrip" runat="server" MultiPageID="Monetary" SelectedIndex="0" >
            <Tabs>
                <telerik:RadTab Text="MonetaryTab">
                </telerik:RadTab>
                <telerik:RadTab Text="VTab">
                </telerik:RadTab>
                <telerik:RadTab Text="ColorTab">
                </telerik:RadTab>
                <telerik:RadTab Text="HistoryTab">
                </telerik:RadTab>
                <telerik:RadTab Text="AdTab">
                </telerik:RadTab>
            </Tabs>
        </telerik:RadTabStrip>

RadMultiPage の定義は次のとおりです。

<telerik:RadMultiPage ID="Monetary" runat="server" SelectedIndex="0" OnLoad="Monetary_Load">
            <telerik:RadPageView runat="server" ID="monetaryTabPageView"/>
            <telerik:RadPageView runat="server" ID="vTabPageView"/>
            <telerik:RadPageView runat="server" ID="colorTabPageView"/>
            <telerik:RadPageView runat="server" ID="historyTabPageView"/>
            <telerik:RadPageView runat="server" ID="adTabPageView"/>
        </telerik:RadMultiPage>

RadMultiPage の OnLoad イベントをリッスンしていることに注意してください。このデモでは、RadMultiPage が読み込まれると、チャートを作成し、それを eacg ページビューに追加します。イベント ハンドラのコードは次のとおりです。

 protected void Monetary_Load(object sender, EventArgs e)
    {
        AddChart(monetaryTabPageView);
        AddChart(vTabPageView);
        AddChart(colorTabPageView);
        AddChart(historyTabPageView);
        AddChart(adTabPageView);
    }

    private void AddChart(RadPageView pageView)
    {
        RadHtmlChart chart = new RadHtmlChart();
        chart.ChartTitle.Text = pageView.ID + " chart";
        pageView.Controls.Add(chart);
    }

ご覧のとおり、コントロールをページビューのコントロール コレクションに直接追加するだけです。

注:概念実証として、空のチャート、つまりタイトルのみが定義されたチャートを作成しました。必要に応じて、意味のあるデータをバインドできます。

これがどのように見えるかのスクリーンショットです:

タブストリップのデモ

これがあなたの質問に答えることを願っています。

Lohith (Telerik India テック エバンジェリスト)

于 2012-08-07T18:59:42.017 に答える