0

我用 jQuery 创建了一个对话框。但是,当我单击按钮时,对话框会在几秒钟内消失。我的按钮注册了一个点击事件。我认为我的按钮出于某种原因正在发回,因此重新加载了页面,但我不确定为什么会发生这种情况或实际发生了什么。

有人可以解释一下这个问题吗?查询:

$(function () {
         $("#dialog").dialog({
             autoOpen: false,
             show: {
                 effect: "bounce",
                 duration: 1000000000
             },

         });

         $("#opener").click(function () {
             $("#dialog").dialog("open");
         });
     });

对话代码:

<div id="dialog" title="Select the records which you want to combine">
    <asp:Label ID="Label1" runat="server" Text="Comments"></asp:Label>
    <asp:TextBox ID="TextBox2" runat="server" Height="59px" 
        style="margin-left: 13px" TextMode="MultiLine" Width="303px"></asp:TextBox>
    <asp:Button ID="Button2" runat="server" Text="Combine" />

</div>
<asp:Button ID="opener" runat="server" Text="Combine" 
    onclick="Button2_Click" />
4

1 回答 1

2

默认情况下,按钮是提交按钮。将 type="button" 添加到您的按钮。

而且,您的按钮被定义为 runat="server" 并具有服务器 onclick 事件,因此它当然必须回发到服务器。

只需使用常规的 html 按钮

<button id="opener" type="button>Combine</button>
于 2013-06-20T19:32:22.570 回答