我想在一个页面上展示几个按钮,每个按钮都会弹出一个不同的图表。我对第一个使用了 modalpopup,我正在寻找一种有效的方法来管理其余部分。虽然我可以为每个图表创建单独的模态弹出窗口,但这似乎非常浪费。我正在使用 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>
我查看了一个答案,其中两个单独的按钮(如我的 ImageButton)正在使用 JavaScript 来触发隐藏按钮的 onclick 事件,但我需要为每个按钮做一些不同的代码,所以我不知道这是否有效。如果我可以从另一个按钮的 onclick 事件中触发隐藏的按钮单击事件,以使 modalpopupextender 识别它并触发弹出窗口以显示我会很好。