2013-07-03 3 views
0

일반적으로 숨겨져있는 일부 컨트롤을 표시하기 위해 UpdatePanel을 사용하고 있습니다.Asp .Net UpdatePanel이 작동하지 않습니다.

<asp:LinkButton runat="server" class="btn blue h27" CausesValidation="false" ID="lnkSuggestArticle" 
       OnClick="lnkSuggestArticle_Click"><%=Supplier.GetResource("Answers_lnkSuggestArticle")%> <i class="icon icon_next_02 fr"></i></asp:LinkButton> 
      <asp:UpdatePanel runat="server"> 
       <ContentTemplate> 
        <div class="infoRequest" id="divSuggestion" runat="server" visible="false"> 
         <br class="clearfix" /> 
         <h3> 
          Please provide the information you want to see on our support site:</h3> 
         <br class="clearfix" /> 
         <asp:TextBox runat="server" ID="txtSuggestArticle" Rows="10" ValidationGroup="s" Width="100%" 
          TextMode="MultiLine"></asp:TextBox> 
         <div id="divEmailAddress" runat="server" visible="false"> 
          <br /> 
          <h3> 
           Please enter your email address</h3> 
          <asp:TextBox runat="server" ID="txtEmailAddress" Rows="1" ValidationGroup="s" CssClass="suggestionEmail" 
           TextMode="SingleLine"></asp:TextBox> 
          <br /> 
         </div> 
         <br /> 
         <asp:Label runat="server" ID="lblSugestedArticleError" ForeColor="Red" Visible="false"></asp:Label> 
         <asp:Label runat="server" ID="lblMessage" ForeColor="Red"></asp:Label> 
         <br /> 
         <asp:LinkButton ID="btnSaveSuggestion" ValidationGroup="s" runat="server" OnClick="btnSaveSuggestion_Click" 
          CssClass="btn blue fr"><%=Supplier.GetResource("createticket_btnSuggest")%> <i class="icon icon_next_02 fr"></i></asp:LinkButton> 
         <%--<input type="submit" value="Suggest" class="btnSuggest" />--%> 
         <br /> 
         <br /> 
         <p id="notice" runat="server"> 
          <asp:Label runat="server" ID="lblSuggestionNote" /></p> 
        </div> 
       </ContentTemplate> 
       <Triggers> 
        <asp:AsyncPostBackTrigger ControlID="lnkSuggestArticle" /> 
       </Triggers> 
      </asp:UpdatePanel> 

사용자는 나는 다음과 같은 코드를 실행 lnkSuggestArticle 버튼을 클릭하면 :

protected void lnkSuggestArticle_Click(object sender, EventArgs e) 
{ 
    divSuggestion.Visible = true; 
    if ((WFSS.DataAccess.Entities.Customer)Session["__currentCustomer"] == null) 
    { 
     divEmailAddress.Visible = true; 
    } 
} 

을하지만 페이지를 업데이트하지 않습니다

내가 사용하고있는 코드입니다. div은 사용자가 추천 버튼을 클릭 할 때 계속 숨겨져 있습니다.

+1

어떤 javascript 오류가 보이십니까? – nerdybeardo

+1

그 중 어느 div입니까? divEmailAddress? –

+1

방화범이 끌리지 않고 오류가 발생하지 않았는지 확인 했습니까? 디버깅하는 경우 lnkSuggestArticle_Click 메서드를 누르는 것입니까? 조건부로 업데이트를 설정하거나 업데이트 패널에 트리거를 명시 적으로 추가하여 작동하는지 확인해 보셨습니까? –

답변

1
protected void lnkSuggestArticle_Click(object sender, EventArgs e) 
{ 
    divSuggestion.Visible = true; 
    if (Session["__currentCustomer"] == null) 
    { 
     divEmailAddress.Visible = true; 
    } 
} 
1

Visual Studio에 버그가있는 것으로 나타났습니다. aspx 파일에서 코드 조각을 주석 처리했습니다. 그것이 나에게 자바 스크립트에서 오류를 준 추가되는 다른 업데이트 패널을 일으키는 코드가 여전히 실행 된 코드에 주석 처리 된 것으로 보입니다.

관련 문제