回发后会自动打开Fancybox弹出窗口

时间:2014-03-18 11:39:21

标签: c# javascript jquery asp.net fancybox

我使用了像这样的花哨框弹出

 <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);脚本?这是真的吗?

为什么我的弹出窗口会在回发后打开。我需要打开弹出窗口,只需单击按钮。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

在aspx页面中保留以下代码。

<script type="text/javascript">
function showWarning() {
        show_popup('PopUpWarning');
    };
</script>

从C#按钮调用该功能点击如下

ScriptManager.RegisterStartupScript(this, this.GetType(), "showWarning", "showWarning();", true);