我想在页面上显示几个按钮,每个按钮弹出不同的图表。第一个使用了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识别它并触发弹出窗口显示我会很好。
现在的大问题是,您使用的是Ajax Control Toolkit。这就像我目前无法看到,因为ACT产生的结果是可怕的。我会用简单的jQuery模态完成它。这是第一或所有更容易,更透明:[链接](http://jqueryui.com/demos/dialog/) – wegginho 2011-04-20 07:45:33
谢谢,也许这将帮助我解决这个问题。我马上去看看。 – nycdan 2011-04-21 19:38:28