それぞれが異なるチャートをポップアップするページにいくつかのボタンを表示したいと思います。最初のものには 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イベントから隠しボタンのクリックイベントをトリガーできれば、私は良いでしょう。