0

我想在一个页面上展示几个按钮,每个按钮都会弹出一个不同的图表。我对第一个使用了 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 识别它并触发弹出窗口以显示我会很好。

4

1 回答 1

0

简单的方法:

考虑在模态弹出窗口中使用不同的图表,根据您使用的弹出窗口隐藏或显示。

进阶方法:

在大型项目中,如果我们使用类似图像或形状/图表,我们使用 ajax 生成加载到模式弹出窗口中的内容。

你是如何生成图表的?

于 2011-04-19T07:50:00.540 回答