흥미로운 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를 비활성화하려고 시도했지만 여전히 오류가 발생합니다. 아무도 나에게 무슨 일이 일어나는지 말해 줄 수 있니?
미리 감사드립니다.
당신은 코드 숨김 파일의 코드가 있습니까 : 참고로, 스캇 오클라호마의 조언을 추천? 그렇게한다면 게시 할 수 있습니까? –
컨트롤을 코드 뒤에 동적으로 추가하고 있습니까? –
페이지 이벤트 (페이지 _로드)에서 컨트롤 컬렉션을 변경 하시겠습니까? 즉, 해당 페이지에서 컨트롤을 추가하거나 제거 하시겠습니까? – jball