0

それぞれが異なるチャートをポップアップするページにいくつかのボタンを表示したいと思います。最初のものには modalpopup を使用しましたが、残りを管理する効率的な方法を探しています。グラフごとに個別の modalpopups を作成することもできますが、それは非常に無駄に思えます。私はC#を使用しています。

これらのボタンのそれぞれに同じ modalpopup を使用させる方法はありますが、コード ビハインドで別々の関数を実行してチャートを異なる方法でバインドする方法はありますか? または、これに適したまったく異なるアプローチはありますか?

ありがとう。

編集:コードサンプルの追加(スクラブ)

<asp:ScriptManager ID="ScriptManager1" runat="server" />

<asp:ImageButton ID="ImageButton1" 
              style="padding-left:12px;" 
              runat="server"
           ImageUrl="images/chart_icon.png" 
            onclick="ImageButton1_Click" />

<asp:Panel ID="Panel2" 
        runat="server" 
       Height="350px"  
        Width="700px" 
     CssClass="modalPopup" 
    BackColor="#122b7c" 
  BorderColor="#3366FF" 
  BorderStyle="Solid" 
  BorderWidth="1px" 
      Visible="false">

<div align="center" style="padding-top:10px;">

    <asp:Chart ID="Chart2" 
            runat="server" 
           Height="300px" 
            Width="690px" 
          Visible="false"
 ImageStorageMode="UseImageLocation">

    <Series></Series>
    <ChartAreas></ChartAreas>

    </asp:Chart>

</div>
<div align="center">
    <asp:Button ID="btnModalCancel" 
             style="margin-top:10px;" 
             runat="server" 
              Text="Close" />
</div>

<asp:ModalPopupExtender ID="Panel2_ModalPopupExtender" 
                     runat="server"
        DynamicServicePath="" 
                   Enabled="True" 
           TargetControlID="ImageButton1"
        BackgroundCssClass="modalBackground" 
           CancelControlID="btnModalCancel"
                DropShadow="true" 
            PopupControlID="Panel2">
</asp:ModalPopupExtender>

</asp:Panel>

2 つの別個のボタン (ImageButton など) が JavaScript を使用して非表示のボタンの onclick イベントをトリガーしているという回答を見ましたが、それぞれに異なるコード ビハインドを実行する必要があるため、それが機能するかどうかはわかりません。modalpopupextenderがそれを認識し、ポップアップを起動して表示する方法で、別のボタンのonclickイベントから隠しボタンのクリックイベントをトリガーできれば、私は良いでしょう。

4

1 に答える 1

0

簡単なアプローチ:

モーダル ポップアップで、使用しているポップアップに基づいて非表示または表示するさまざまなグラフを使用することを検討してください。

高度なアプローチ:

大きなプロジェクトでは、画像や図形/グラフなどを使用している場合、モーダル ポップアップに読み込まれるコンテンツを生成するために ajax を使用します。

どのようにチャートを生成していますか?

于 2011-04-19T07:50:00.540 に答える