我有ASCX控件,基本上只包含一个带有少量ASP按钮的DIV。我的母版页包含一个ASP.NET表单,当我按下上述按钮之一时,我想引起回发。这个DIV在默认情况下是不可见的,并且可以用作对话框,由JQuery插件BlockUI处理。所以,在某些时候,用户会看到这个DIV,并且我想在用户点击按钮时发生回传。ASCX控件:如何在(主)页面的预定义部分呈现它?
我的问题是:在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).
检查页面的显示,其DIV出现在所产生的形式标签外HTML代码的端部。结果,当它可见并且按钮被击中时,回发没有发生。我进一步,附加onClientClick属性javascript调用__doPostBack函数。回传开始发生,但没有调用按钮的处理程序。
我确定如果ASCX的DIV代码出现在表单HTML标记中,回发将会发生。
所以,我的问题是,如何我可以命令将表单标签内被ASPX的DIV的内容,而不是在页面的结束,一些指导?我可能会改变MasterPage和ASPX本身。