2010-06-08 2 views
2

EnableViewStateMac을 false로 설정하려고했지만 aspx 페이지에 여전히 잘못된 ViewState 오류가 표시됩니다. 이 경우 machine.config를 수정할 수 없습니다. 무엇을 해야할지 모르겠다. 도와주세요! 어쩌면ASP.NET 페이지의 잘못된 VIewState

<%@ Page Language="C#" MasterPageFile="~/CommonPage.Master" Codebehind="Register.aspx.cs" EnableViewStateMac="false" 
    Inherits="xxxxxxxx.Register" Title="Create a new Account" %> 

<%@ Register TagPrefix="usc" Namespace="xxxxxx" Assembly="xxxxxxxx" %> 
<%@ Register Assembly="RadComboBox.Net2" Namespace="Telerik.WebControls" TagPrefix="rad" %> 
<asp:Content ID="c" ContentPlaceHolderID="content" runat="Server"> 
<div class="t_padleft"> 
    <div class="t_failure" runat="server" visible="False" id="divFailure"></div> 
    <div class="t_success" runat="server" visible="False" id="divSuccess"></div> 
    <asp:PlaceHolder ID="phRegister" runat="server"> 
    <h2 class="top"> 
     Login Information</h2> 
    <table class="form"> 
     <tr> 
      <td class="lbl"> 
       Your Email</td> 
      <td class="field"> 
       <asp:TextBox ID="txtEmail" runat="server" CssClass="txt"></asp:TextBox> 
      </td> 
     </tr> 
     <tr> 
      <td> 
      </td> 
      <td> 
       <asp:RequiredFieldValidator ID="rfvEmail" runat="server" ControlToValidate="txtEmail" 
        Display="Dynamic" ErrorMessage="Please enter your e-mail address."></asp:RequiredFieldValidator> 
       <asp:RegularExpressionValidator ID="revEmail" runat="server" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" 
        ControlToValidate="txtEmail" Display="Dynamic" ErrorMessage="E-mail address is invalid."></asp:RegularExpressionValidator></td> 
     </tr> 
     <tr> 
      <td class="lbl"> 
       Password</td> 
      <td class="field"> 
       <asp:TextBox ID="txtPassword" TextMode="Password" runat="server" CssClass="txt"></asp:TextBox></td> 
     </tr> 
     <tr> 
      <td> 
      </td> 
      <td> 
       <asp:RegularExpressionValidator id="revPasswordIsInvalid" runat="server" ErrorMessage="Accepted characters are: a->z, A->Z, _, and 0->9.<br />Password's length must be between 5 to 40" 
                ControlToValidate="txtPassword" ValidationExpression="\w{5,40}" Display="Dynamic"></asp:RegularExpressionValidator> 
       <asp:RequiredFieldValidator ID="rfvPass" runat="server" ControlToValidate="txtPassword" 
        Display="Dynamic" ErrorMessage="Please enter password."></asp:RequiredFieldValidator></td> 
     </tr> 
     <tr> 
      <td class="lbl"> 
       Verify Password</td> 
      <td class="field"> 
       <asp:TextBox ID="txtVerifyPassword" TextMode="Password" runat="server" CssClass="txt"></asp:TextBox></td> 
     </tr> 
     <tr> 
      <td> 
      </td> 
      <td> 
       <asp:CompareValidator id="cvInvalidConfirmPassword" runat="server" ErrorMessage="The Verify Password does not match the Password" 
        ControlToValidate="txtVerifyPassword" ControlToCompare="txtPassword" Display="Dynamic"></asp:CompareValidator> 
       <asp:RequiredFieldValidator ID="rfvConfirm" runat="server" ControlToValidate="txtVerifyPassword" 
        Display="Dynamic" ErrorMessage="Please enter confirm password."></asp:RequiredFieldValidator> 
      </td> 
     </tr> 
    </table> 
    <h2> 
     Your Personal Information</h2> 
    <table class="form"> 
     <tr> 
      <td class="lbl"> 
       First Name</td> 
      <td class="field"> 
       <asp:TextBox ID="txtFirstName" runat="server" CssClass="txt"></asp:TextBox> 
      </td> 
     </tr> 
     <tr> 
      <td> 
      </td> 
      <td> 
       <asp:RequiredFieldValidator ID="rfvFirstName" runat="server" ControlToValidate="txtFirstName" 
        Display="Dynamic" ErrorMessage="Please enter your first name."></asp:RequiredFieldValidator></td> 
     </tr> 
     <tr> 
      <td class="lbl"> 
       Last Name</td> 
      <td class="field"> 
       <asp:TextBox ID="txtLastName" runat="server" CssClass="txt"></asp:TextBox></td> 
     </tr> 
     <tr> 
      <td> 
      </td> 
      <td> 
       <asp:RequiredFieldValidator ID="rfvLastName" runat="server" ControlToValidate="txtLastName" 
        Display="Dynamic" ErrorMessage="Please enter your last name."></asp:RequiredFieldValidator></td> 
     </tr> 
     <tr> 
      <td class="lbl"> 
       Country</td> 
      <td class="field"> 
       <rad:RadComboBox ID="cbxCountry" runat="server" Width="336px" Height="150px" MarkFirstMatch="true" Skin="UltimateBlack" OffsetX="2"></rad:RadComboBox> 
      </td> 
     </tr> 
     <tr style="padding-top: 4px"> 
      <td class="lblnotrequired"> 
       Company Name</td> 
      <td class="fieldnotrequired"> 
       <asp:TextBox ID="txtCompany" runat="server" CssClass="txt"></asp:TextBox></td> 
     </tr> 
     <tr> 
      <td class="lbl"> 
       Time Zone</td> 
      <td class="field"> 
       <rad:RadComboBox ID="cbxTimeZone" runat="server" Width="336px" Height="150px" MarkFirstMatch="true" Skin="UltimateBlack" OffsetX="2"></rad:RadComboBox> 
      </td> 
     </tr> 
     <tr> 
      <td> 
      </td> 
      <td class="formbtn"> 
       <asp:Button ID="btnRegister" runat="server" OnClick="btnRegister_Click" CssClass="btn" 
        Text="Register" /></td> 
     </tr> 
    </table> 
    </asp:PlaceHolder> 
</div> 
</asp:Content> 

답변

0

이 (우리에게) 도움이 될 것입니다, 당신이 예제 코드를 게시 할 경우, 예를 들어, 다음은

은 ASPX 코드 여기서 EnableViewStateMac을 설정합니다.

그러나 지금은 필드가 올바르게 시작되지 않았으므로 true/false 대신 "null"값을가집니다. 그러나 그것은 추측 일뿐입니다. 지금은 더 이상 조용히 할 수 없습니다. ;)

+0

null이 될 수 없습니다. –

0

이전에는 잘못된 viewstate 오류가 발생했습니다. 연구 할 때 문제가 발생했다는 사실은 내 큰 페이지 중 하나입니다. 나는 정말로 큰 페이지가 그 문제를 일으킬 수있는 어딘가를 읽었습니다. 왜냐하면 지금 잊어 버린 이유 때문에 ...

+0

페이지는 단지 100k이며, 큰 페이지로 평가되면 안됩니다 –