2010-12-09 3 views
0

흥미로운 viewstate 문제가 있습니다. 여기서 다림질에 문제가 있습니다. 내가 viewstate를 다루는 전문가는 아니지만 아마 혼란스런 일들 중 하나 일 것입니다. 그러나 그것은 여기에 없지 않습니다. 여기에 오류가 있습니다.viewstate를로드하지 못했습니다.

viewstate를로드하지 못했습니다. viewstate가로드되는 컨트롤 트리는 이전 요청 동안 viewstate를 저장하는 데 사용 된 컨트롤 트리와 일치해야합니다.

이상한 점은 사이트의 홈페이지 (코드는 마스터 페이지의 바닥 글에 있음)에서만 발생한다는 것입니다. 사이트의 다른 모든 페이지는 정상적으로 작동합니다. 다음은 aspx 코드입니다. 이 파일은 마스터 파일의 바닥 글에 있습니다.

<asp:UpdatePanel ID="upEmail" runat="server" > 
    <ContentTemplate> 
    <asp:MultiView ID="mview" runat="Server" ActiveViewIndex="0"> 

     <asp:View ID="viewInput" runat="Server"> 
     <div> 
      <asp:Panel ID="pnlEmail" runat="server" DefaultButton="btnSubscribe" Width="100%" EnableViewState="False"> 
      <asp:TextBox ID="tbEmail" runat="server" Width="125px" CssClass="someClass" title="Enter Your Email Address" /> 
      <ajaxToolkit:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1" TargetControlID="tbEmail" WatermarkText="Email Address" runat="server" /> 
      <asp:RequiredFieldValidator ID="rfEmail" runat="Server" ControlToValidate="tbEmail" ValidationGroup="submit">*</asp:RequiredFieldValidator> 
      <asp:ImageButton ID="btnSubscribe" ImageUrl="/Images/social/signup.gif" Imagealign="absmiddle" runat="server" OnClick="BtnSubscribe_Clicked" ValidationGroup="submit" /> 
      <br /> 
      <asp:RegularExpressionValidator ID="regEmail" runat="server" ControlToValidate="tbEmail" ErrorMessage="Please enter a valid email." ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="submit" Display="dynamic" ForeColor="" CssClass="error_font_no_hover" /> 
      </asp:Panel> 
     </div> 
     <div> 
      <asp:Label ID="lblMessage" runat="server" Visible="false" /> 
     </div> 
     </asp:View> 

     <asp:View ID="viewSuccess" runat="server"> 
     Thank You! You will now 
     <br /> 
     receive e-mails! 
     </asp:View> 

    </asp:MultiView> 
    </ContentTemplate> 
</asp:UpdatePanel> 

패널에서 viewstate를 비활성화하려고 시도했지만 여전히 오류가 발생합니다. 아무도 나에게 무슨 일이 일어나는지 말해 줄 수 있니?

미리 감사드립니다.

+0

당신은 코드 숨김 파일의 코드가 있습니까 : 참고로, 스캇 오클라호마의 조언을 추천? 그렇게한다면 게시 할 수 있습니까? –

+0

컨트롤을 코드 뒤에 동적으로 추가하고 있습니까? –

+1

페이지 이벤트 (페이지 _로드)에서 컨트롤 컬렉션을 변경 하시겠습니까? 즉, 해당 페이지에서 컨트롤을 추가하거나 제거 하시겠습니까? – jball

답변

1

동적으로 홈 페이지에 컨트롤을 만드시겠습니까? 이 오류는 inital로드에서 코드 뒤에 동적으로 컨트롤을 만들지 만 포스트 백에서는 발생하지 않을 수 있습니다. 동적으로 생성 된 컨트롤이있는 경우 OnInit 메서드에서 확인하십시오.

관련 문제