2013-09-12 2 views
0

EDIT: Я нашел свою проблему. Я использую эту строку коды в загрузке страницы моей главной страницы:UpdatePanel обновляет всю страницу, а не содержимое панели

 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> 

Спасибо!

+0

ли работа, если вы удалите 'OnClientClick =«возвращение ValidateContactForm()»'? Кроме того, можете ли вы опубликовать код функции 'ValidateContactForm()' JavaScript? –

+0

Я нашел проблему, но я должен найти другой способ увядать весь мой контент при загрузке – Pilouk

+0

Просто используя document.ready с моей функцией javascript! – Pilouk

ответ

0

Я нашел свою проблему. Я использую эту строку кода в загрузке страницы моей главной страницы:

ScriptManager.RegisterStartupScript(Page, Me.GetType(), "fadeAllPartners", "fadeAll();", True) 
Смежные вопросы