我使用了像这样的花哨框弹出
<div class="x-popup" id="PopUpWarning">
<table cellspacing="0" cellpadding="0" class="info" width="100%">
<tr>
<td align="center" valign="middle" height="175">
<asp:Label ID="lblWarning" runat="server" Text="You must choose less than 256 item in the following fields :"></asp:Label>
<telerik:RadListView ID="lvWarningFields" runat="server" ItemPlaceholderID="itemTemplate">
<LayoutTemplate>
<div>
<ul>
<asp:PlaceHolder ID="itemTemplate" runat="server"></asp:PlaceHolder>
</ul>
</div>
</LayoutTemplate>
<ItemTemplate>
<li>
<asp:Label ID="lblWarning" runat="server"><%# Container.DataItem %></asp:Label>
</li>
</ItemTemplate>
</telerik:RadListView>
</td>
<td>
</tr>
</table>
<div class="bottom-buttons cf">
<div class="fr">
<a href="#" class="button cancel">Cancel</a>
</div>
</div>
</div>
我在代码后面的按钮点击事件中打开fancybox弹出窗口。像那样
c#side
string jsWarning = "<script language='javascript' type='text/javascript'>Sys.Application.add_load(showWarning);</script>";
ClientScript.RegisterStartupScript(this.GetType(), "showWarning", jsWarning);
aspx方
function showWarning() {
show_popup('PopUpWarning');
};
我在按钮事件中打开弹出窗口。然后单击关闭按钮调用$ .fancybox.close();并弹出关闭。但是在同一页面回弹后弹出窗口会自动打开。
我想我需要删除Sys.Application.add_load(showWarning);脚本?这是真的吗?
为什么我的弹出窗口会在回发后打开。我需要打开弹出窗口,只需单击按钮。我怎么能这样做?
答案 0 :(得分:1)
在aspx页面中保留以下代码。
<script type="text/javascript">
function showWarning() {
show_popup('PopUpWarning');
};
</script>
从C#按钮调用该功能点击如下
ScriptManager.RegisterStartupScript(this, this.GetType(), "showWarning", "showWarning();", true);