我有一个相当复杂的页面,花了我一个月的时间才能正常工作,并使用10个更新面板。现在,为了进行一些结构上的更改,我不得不将该工作页作为内容页放置在母版页中。
不幸的是,迁移到ContentPage后,UpdatePanels中的按钮不再触发。
母版页:
<form id="form1" runat="server">
<div class="content">
<asp:ContentPlaceHolder id="contentBody" runat="server">
</asp:ContentPlaceHolder>
ContentPage:
<asp:Content ID="Content3" ContentPlaceHolderID="contentBody" Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true"/>
<asp:UpdatePanel runat="server" ID="UpdatePanel_MainButtons" UpdateMode="Conditional" RenderMode="Inline">
<ContentTemplate>
<div id="DIVMainButtons" runat="server">
<asp:Button ID="ButtonDiaLibre2" runat="server" Visible="true" Text="Dias Libres" BackColor="#CDCDCD" OnClick="DiaLibreList" BorderWidth="0px" Font-Size="11px" Width="150px" useSubmitBehavior="false"/>
</div>
</ContentTemplate>
</asp:UpdatePanel>
我曾尝试将ScriptManager放置在MasterPage中而不是ContentPage中,但是我尝试执行的任何操作均未触发。
<script type="text/javascript">
var yPos;
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
yPos = $get('scrollDiv').scrollTop;
}
function EndRequestHandler(sender, args) {
$get('scrollDiv').scrollTop = yPos;
}
</script>