繁体   English   中英

单击按钮时显示对话框

[英]Showing a dialog on button click

这是我页面的一部分:

<link href="scripts/jquery-ui.css" rel="stylesheet" />
<link href="scripts/jquery-ui.theme.css" rel="stylesheet" />

<script type="text/jscript" src="scripts/jquery.js"></script>
<script type="text/jscript" src="scripts/jquery-ui.js"></script>
<script type="text/jscript" src="scripts/jquery-2.1.1.min.js"></script>

</head>
<body>
    <form id="form1" runat="server" enctype="multipart/form-data" method="post">
        <div>

            <asp:Image ID="Image1" runat="server" ImageUrl="~/images/HeaderBar.png" CssClass="header" />
            <asp:Image ID="Image2" runat="server" ImageUrl="~/images/title.PNG" CssClass="Title" />
            <img alt="" class="logo" src="Images/ECON_76px.png" />
            <asp:Label ID="Label2" runat="server" CssClass="VersionText" Text="Version {0}"></asp:Label>

            <asp:LinkButton ID="lbLogOff" runat="server" CssClass="lbLogOff" ToolTip="Close your current session">Log off</asp:LinkButton>

            <asp:LinkButton ID="lbReset" runat="server" CssClass="lbReset" OnClientClick="ShowDialog();" ToolTip="Restart your session as if you would just have logged in">Restart</asp:LinkButton>

            <asp:Label ID="lblTestDB" runat="server" CssClass="lblTestDB" Text="CONNECTED TO TEST DATABASE"></asp:Label>

            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server" ViewStateMode="Enabled">
            </asp:ContentPlaceHolder>
        </div>


        <div id="dialog" title="Restart">
            <p>This will clear all data of the current session (as if you would have just logged in)!</p>
            <p>Are you sure?</p>
            <input id="yes" type="button" value="Yes" />
            <input id="no" type="button" value="No" />
        </div>

        <script type="text/jscript">
            function ShowDialog() {
                $("#dialog").dialog({
                    buttons:
                    {
                        "Yes": function () { $("#dialog").dialog("close"); return false; }
                        , "No": function () { return true; }
                    }
                }).prev().find(".ui-dialog-titlebar-close").hide();
            }
        </script>

    </form>
</body>

我的想法是在单击重新启动按钮时显示一个对话框,因为我不喜欢Chrome的警报框。

为什么不起作用? 有点是直接从书中的例子中得出的。

您没有加载任何jQuery UI CSS库,并且正在加载普通jQuery的2个版本。 作为快速测试,请尝试删除自己的jQuery库并链接到Google以开始使用。 然后,您可以逐渐将自己放回原处:

<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/themes/smoothness/jquery-ui.css" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min.js"></script>

附带说明,您正在混合类型“ jscript”和“ javascript”。 从HTML5开始,您只需指定类型声明即可。 假定它是CSS或JavaScript。

在那里,您需要对代码进行一些更改。 尝试这个:

   <script type="text/javascript">
        $(document).ready(function(){
            $("#dialog").dialog({
                buttons:
                {
                    "Yes": function () { $("#dialog").dialog("close"); return false; }
                    , "No": function () { return true; }
                }
            }).prev().find(".ui-dialog-titlebar-close").hide();
        });

        function ShowDialog() {
            $("#dialog").dialog('open');
        }
    </script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM