C# 为什么在单击Webcontrol后关闭我的jQuery对话框?

C# 为什么在单击Webcontrol后关闭我的jQuery对话框?,c#,jquery,asp.net,modal-dialog,jquery-dialog,C#,Jquery,Asp.net,Modal Dialog,Jquery Dialog,我使用ASP.NET和jQuery,并使用对话框。在这个对话框中,我有网络控制。如果我单击对话框中的a按钮,则对话框将关闭,但如果我在此对话框中搜索用户,则不希望对话框关闭:( 下面是我的问题的一个例子: 如果我单击lupe符号,我可以打开一个对话框,在我们的Active Directory中搜索用户 但是,如果我单击对话框上的Search按钮,然后它首先关闭,如果我在中打开对话框,我可以看到找到的用户:/ 如果我点击“Signature”(签名)选项卡,我会遇到同样的问题,如果我点击页面上

我使用ASP.NET和jQuery,并使用对话框。在这个对话框中,我有网络控制。如果我单击对话框中的a按钮,则对话框将关闭,但如果我在此对话框中搜索用户,则不希望对话框关闭:(

下面是我的问题的一个例子:

如果我单击lupe符号,我可以打开一个对话框,在我们的Active Directory中搜索用户

但是,如果我单击对话框上的Search按钮,然后它首先关闭,如果我在中打开对话框,我可以看到找到的用户:/

如果我点击“Signature”(签名)选项卡,我会遇到同样的问题,如果我点击页面上的按钮,我会使用“Abwesenheit”选项卡加载新页面,但如果我点击“Signature”(签名)选项卡,我会创建签名,在:(

我的代码:(对话框的jquery代码)

这里是我的ASPX:

<div id="dialog" title="Vertreterliste">
            <asp:TextBox ID="txtBox" runat="server" ></asp:TextBox>

            <asp:ImageButton ID="imageSearch" runat="server" 
                ImageUrl="~/Theme/Pictures/lupe.jpg" Height="24px" Width="25px" 
                onclick="imageSearch_Click" />

                <hr />

             <asp:ListView runat="server" ID="myListView" OnItemCommand="myListView_ItemCommand" 
                   OnSelectedIndexChanging="myListView_SelectedIndexChanging">


      ....

        </asp:ListView>

        </div>


....

如果我点击一个网络控件,我该怎么做才能使对话框不关闭:/

您的对话框正在关闭,因为您的web控件正在回发,所以,整个页面正在回发到服务器,当它再次返回时,它没有这样的信息,对话框是否打开

因此,您可以通过使用UpdatePanels或通过ajax发送请求来停止关闭网络控件的对话框


或者,您可以将对话框打开状态存储在一个隐藏字段中,当页面加载回时,检查此隐藏字段值,并根据该值使用客户端脚本再次打开对话框。

您的对话框正在关闭,因为您的web控件正在回发,因此,整个页面正在回发到服务器,当它再次返回时,它没有返回uch对话框是否打开的信息

因此,您可以通过使用UpdatePanels或通过ajax发送请求来停止关闭网络控件的对话框


或者,您可以将对话框打开状态存储在一个隐藏字段中,当页面加载回来时,检查此隐藏字段值,并根据该值使用客户端脚本再次打开对话框。

我在div下面打开。当我单击delete按钮中的delete按钮时,我拥有类似“lnkDelete”的类



你真的不想删除这条记录吗

$(函数(){ $(“.lnkDelete”).button(); $(“#对话框确认”)。对话框({ 自动打开:错误, 模型:对, 宽度:300, 可调整大小:false, 身高:200 }); $(“.lnkDelete”)。单击(函数(e){ e、 预防默认值(); var targeturl=$(this.attr(“href”); $(“#对话框确认”)。对话框({ 按钮:{ “确认”:功能(){ window.location.href=targeturl; }, “取消”:函数(){ $(此).dialog(“关闭”); } } }); $(“对话框确认”)。对话框(“打开”); }); });

我想这会帮助你……

我打开下面的div。当我点击delete按钮中的delete按钮时,我有一个类似于“lnkDelete”的类



你真的不想删除这条记录吗

$(函数(){ $(“.lnkDelete”).button(); $(“#对话框确认”)。对话框({ 自动打开:错误, 模型:对, 宽度:300, 可调整大小:false, 身高:200 }); $(“.lnkDelete”)。单击(函数(e){ e、 预防默认值(); var targeturl=$(this.attr(“href”); $(“#对话框确认”)。对话框({ 按钮:{ “确认”:功能(){ window.location.href=targeturl; }, “取消”:函数(){ $(此).dialog(“关闭”); } } }); $(“对话框确认”)。对话框(“打开”); }); });
我想这会帮助你

<div id="dialog" title="Vertreterliste">
            <asp:TextBox ID="txtBox" runat="server" ></asp:TextBox>

            <asp:ImageButton ID="imageSearch" runat="server" 
                ImageUrl="~/Theme/Pictures/lupe.jpg" Height="24px" Width="25px" 
                onclick="imageSearch_Click" />

                <hr />

             <asp:ListView runat="server" ID="myListView" OnItemCommand="myListView_ItemCommand" 
                   OnSelectedIndexChanging="myListView_SelectedIndexChanging">


      ....

        </asp:ListView>

        </div>
<div id="dialog-confirm" title="Delete Country">
        <p>
            Are you soure you wont to delete this record ?</p>
    </div> 




<script type="text/javascript">
        $(function () {
            $(".lnkDelete").button();
            $("#dialog-confirm").dialog({
                autoOpen: false,
                model: true,
                width: 300,
                resizable: false,
                height: 200
            });

            $(".lnkDelete").click(function (e) {
                e.preventDefault();
                var targeturl = $(this).attr("href");


                $("#dialog-confirm").dialog({
                    buttons: {
                        "Confirm": function () {
                            window.location.href = targeturl;
                        },
                        "Cancel": function () {
                            $(this).dialog("close");
                        }
                    }
                });
                $("#dialog-confirm").dialog("open");
            });
        });
    </script>