Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ASCX控件:如何在(母版)页面的预定义部分中呈现它?_Jquery_Asp.net_Postback_Ascx_Jquery Blockui - Fatal编程技术网

Jquery ASCX控件:如何在(母版)页面的预定义部分中呈现它?

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

我有一个ASCX控件,它基本上只包含一个DIV,里面只有几个ASP按钮。我的母版页包含一个ASP.NET表单,当按下上述按钮之一时,我希望引起回发。默认情况下,这个DIV是不可见的,可以作为对话框使用,由JQuery插件BlockUI处理。所以,在某个时刻,用户将看到这个DIV,我希望在用户单击按钮时发生回发

我的问题是:ASCX通过direcitve连接到母版页:

 (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时将其移回表单内部

见和