【问题标题】:UpdatePanel refreshing the whole page instead of the panel contentUpdatePanel 刷新整个页面而不是面板内容
【发布时间】:2013-09-12 17:56:40
【问题描述】:

编辑:我发现了我的问题。我在母版页的页面加载中使用了这行代码:

     ScriptManager.RegisterStartupScript(Page, Me.GetType(), "fadeAllPartners", "fadeAll();", True)

我的母版页联系表和所有子页表中也有这个问题。 事实上,我无法让一个更新面板工作.. 我也尝试删除触发器标签,但没有成功。

我的所有页面都使用母版页,其中包括此处的脚本管理器:

<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager" runat="server" />
        <div id="pageWrapper">
            <asp:ContentPlaceHolder ID="ContentPlaceHolder" runat="server">
            </asp:ContentPlaceHolder>
        </div>
    </form>
</body>

这是刷新整个页面的表单示例:

<asp:UpdatePanel runat="server" ID="UpdatePanelContacter" UpdateMode="Conditional">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="submitEmail" EventName="Click" />
    </Triggers>
    <ContentTemplate>
        <div runat="server" id="BodyFooterForm" class="formSubmitEmail">
            <h4>
                <%=Resources.LangueRessources.FooterContactezNous%>
            </h4>        
            <div class="centerFormContact">
                <span id="lblCompany" runat="server"  >
                    <%=Resources.LangueRessources.FooterFormContactCie%>         
                    <b id="imgCompany" runat="server" ></b>
                </span>
                <input runat="server" type="text"  id="txtCompany" >
                <span runat="server" id="lblNom" >
                    <%=Resources.LangueRessources.FooterFormContactNom%>
                    <b id="imgNom" runat="server" ></b>
                </span>
                <input runat="server" type="text" name="txtNom" id="txtNom">
                <span runat="server" id="lblEmail" >
                    <%=Resources.LangueRessources.FooterFormContactEmail%>
                    <b id="imgEmail" runat="server" ></b>
                </span>
                <input runat="server" type="text" name="txtEmail" id="txtEmail" >
                <span runat="server" id="lblPhone" >
                    <%=Resources.LangueRessources.FooterFormContactPhone%>
                    <b id="imgPhone" runat="server" ></b>
                </span>
                <input runat="server" type="text" name="txtPhone" id="txtPhone" data-mask="(999) 999-9999" >
                <span runat="server" id="lblTextarea" >
                    <%=Resources.langueRessources.FooterFormContactComments%>
                    <b id="imgTextArea" runat="server" ></b>
                </span>
                <textarea runat="server" id="txtTextarea" ></textarea>
                <span id="lblEnvoyer" runat="server" >
                    &nbsp; <b id="imgEnvoyer" runat="server" ></b>  
                </span>
                <asp:Button runat="server" ID="submitEmail" class="submit" OnClientClick="return ValidateContactForm()" OnClick="submitEmail_CLick"  />
            </div>      
        </div>
    </ContentTemplate>
</asp:UpdatePanel>
<div class="clear">
</div>

谢谢!

【问题讨论】:

  • 去掉OnClientClick="return ValidateContactForm()"还能用吗?另外,你能发布ValidateContactForm() JavaScript 函数的代码吗?
  • 我找到了问题,但我必须找到另一种方法在加载时淡化我的所有内容
  • 只需使用 document.ready 和我的 javascript 函数就可以了!!
  • 很高兴您发现了问题,祝您编码顺利! :-)

标签: asp.net .net ajax updatepanel


【解决方案1】:

我找到了我的问题。我在母版页的页面加载中使用了这行代码:

ScriptManager.RegisterStartupScript(Page, Me.GetType(), "fadeAllPartners", "fadeAll();", True)

【讨论】:

    猜你喜欢
    • 2015-06-18
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 2014-03-23
    相关资源
    最近更新 更多