加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET与jQuery弹出对话框:如何回发对话框关闭

发布时间:2020-12-16 09:49:59 所属栏目:asp.Net 来源:网络整理
导读:伙计们, 我正在一个相当复杂的网站上工作.我们有一个包含一些控件的更新面板.单击其中一个控件时,将打开一个jQuery对话框. 关闭对话框时,我想通知更新面板更改其显示.为此,我需要回发更新面板. 我知道对话框有一个方便的回调事件,你可以连接到.但这就是事情.
伙计们,

我正在一个相当复杂的网站上工作.我们有一个包含一些控件的更新面板.单击其中一个控件时,将打开一个jQuery对话框.

关闭对话框时,我想通知更新面板更改其显示.为此,我需要回发更新面板.

我知道对话框有一个方便的回调事件,你可以连接到.但这就是事情.操纵对话框的javascript都在一个单独的.js文件中.我想继续将它分开.因此,执行回发的代码要么位于.js文件中,要么作为参数注入.js文件中的某个方法.

我怎样才能做到这一点?那么我将传递给.js文件方法?

非常感谢.

解决方法

最近不得不解决这个问题.我有一个通用的功能来帮助解决这个问题.

>在UpdatePanel或外部放置一个隐藏的asp:按钮,并将其设置为AsyncPostBackTrigger.
>如果需要,从ItemDataBound调用js函数,传入隐藏的asp:按钮的ClientID.
> js函数将在“OK”或任何你设置的buttonTxt to,按钮被点击后调用传入的按钮上的click事件.
>如果按钮位于UpdatePanel内,则可以自动处理UpdatePanel.Update,或者在butHidden_??Click中调用Update.

标记:

<asp:UpdatePanel runat="server" ID="UpdatePanel1">
  <ContentTemplate>
     <asp:button id="btnHidden" style="display:none" runat="server" onclick="btnHidden_Click"/>
   </ContentTemplate>
 </asp:UpdatePanel>

脚本:

function showjQueryUIDialogOkBtnCallback(buttonToClick,dialogSelector,buttonTxt,isModal,width,height) 
   {
       var buttonOpts = {};
       buttonOpts[buttonTxt] = function () {
           $("#" + buttonToClick).trigger('click');
       };

       buttonOpts['Cancel'] = function () {
           $(this).dialog("close");
           $(this).dialog('destroy'); 
       }

       $(dialogSelector).dialog({
           resizable: false,height: height,width: width,modal: isModal,open: function (type,data) {
               $(this).parent().appendTo("form"); //won't postback unless within the form tag
           },buttons: buttonOpts

       });

       $(dialogSelector).dialog('open');

    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读