2012-08-16 60 views
0

我有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本身。

回答

0

尝试这样的事情,你希望你的ashx的加载:

<div> 
    <uc2:uscMsgBox ID="yourId" runat="server"></uc2:uscMsgBox> 
</div> 
相关问题