带有“更新面板”的页面在移入“内容页面”后将停止工作

时间:2018-08-23 23:06:40

标签: javascript c# asp.net updatepanel master-pages

我有一个相当复杂的页面,花了我一个月的时间才能正常工作,并使用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中,但是我尝试执行的任何操作均未触发。


好的,由于我使用的JavaScript出现错误而无法触发该按钮,以确保安全并写回更新面板中面板的滚动位置。这是可在独立页面中使用的JavaScript,但是在“内容”页面中运行时返回Null引用。该脚本位于ContentPage中ScriptManager之后。
scrollTop为Null或未定义!
任何人都有线索为什么在内容页面中不起作用?

<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>

0 个答案:

没有答案