Jquery ASCX控件:如何在(母版)页面的预定义部分中呈现它?
我有一个ASCX控件,它基本上只包含一个DIV,里面只有几个ASP按钮。我的母版页包含一个ASP.NET表单,当按下上述按钮之一时,我希望引起回发。默认情况下,这个DIV是不可见的,可以作为对话框使用,由JQuery插件BlockUI处理。所以,在某个时刻,用户将看到这个DIV,我希望在用户单击按钮时发生回发 我的问题是:ASCX通过direcitve连接到母版页:Jquery ASCX控件:如何在(母版)页面的预定义部分中呈现它?,jquery,asp.net,postback,ascx,jquery-blockui,Jquery,Asp.net,Postback,Ascx,Jquery Blockui,我有一个ASCX控件,它基本上只包含一个DIV,里面只有几个ASP按钮。我的母版页包含一个ASP.NET表单,当按下上述按钮之一时,我希望引起回发。默认情况下,这个DIV是不可见的,可以作为对话框使用,由JQuery插件BlockUI处理。所以,在某个时刻,用户将看到这个DIV,我希望在用户单击按钮时发生回发 我的问题是:ASCX通过direcitve连接到母版页: (file MasterPage begins:) <%@ Master Language="C#" Inherits
(file MasterPage begins:)
<%@ Master Language="C#" Inherits="GIUMasterPage" CodeBehind="MasterPage.master.cs"
AutoEventWireup="True" %>
<%@ Register Src="uscMsgBox.ascx" TagName="uscMsgBox" TagPrefix="uc2" %>
(HTML head, body form opening tags are below).
(文件母版页开始:)
(下面是HTML标题、正文表单的开头标记)。
对页面的检查表明,它的DIV出现在表单标记之外的HTML代码的末尾。结果,当它可见并按下按钮时,回发并没有发生。我更进一步,将button的onClientClick属性javascript调用附加到uu doPostBack函数。回发开始发生,但没有调用button的处理程序
我确信,如果ASCX的DIV代码将出现在表单HTML标记中,回发将正常进行
所以,我的问题是,我如何能命令将ASPX的DIV内容放在表单标记中,而不是放在页面的末尾,通过某种指令?我可能会更改母版页和ASPX本身。在您希望加载.ashx的位置尝试以下操作:
<div>
<uc2:uscMsgBox ID="yourId" runat="server"></uc2:uscMsgBox>
</div>
实际上很简单,只需调用Jquery方法appendTo(),将DIV移动到另一个位置 jqueryui对话框将自身移动到表单之外的正文末尾。诀窍是在打开对话框div时将其移回表单内部
见和