2013-12-16 2 views
0

다른보기 상태가 활성화되었음을 나타내는 문자열을 표시하는 코드가 있습니다. 어떻게 문자열을 숨기고 있지 않고 이전 상태로 되돌아가는 다른 버튼을 어떻게 추가 할 것인가? 궁극적으로 뷰 상태 (파일 업로드 및 데이터베이스의 데이터/문서의 데이터 표시)를 사용하여 여러 가지 방법을 실행할 수 있기를 원합니다..net에서보기 상태 사이를 순환합니까?

내 코드는 그와 동일합니다.

<script runat="server"> 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if(!IsPostBack) 
     { 
      string viewStateDisplay = "ViewState 2 is now being displayed"; 
      if(ViewState["PageState"]==null) 
      { 
       ViewState["PageState"] = viewStateDisplay; 
      }  
     } 
    }  
    protected void btnClick_Click(object sender, EventArgs e) 
    { 
     lblString.Text = ViewState["PageState"].ToString(); 
    }  
</script> 

<div> 
    ViewState Data: <b><asp:Label ID="lblString" runat="server"/></b> 
    <asp:Button ID="btnClick" runat="server" Text="Get ViewState Data" 
     onclick="btnClick_Click"/> 
</div> 
+0

"viewstate"라고하면 ASP.NET viewstate 자체에 대해 말하는 것이 아닙니다. 화면 뒤집기 또는 보이는 div를 변경하거나 (마법사 화면과 같이) 화면이 다르게 보이지만 ASP.NET viewstate 자체와는 아무런 관련이없는 것으로 들리는 것 같습니다. 그 맞습니까? – tgolisch

+0

나는 그렇게 생각한다. viewstate를 사용하라는 말을 듣고 그것이 어떻게 생겼는지 예를 든다. ASP.NET viewstates는 다른 것입니까? 내가하고 싶은 일은 다른 섹션을 숨기면서 페이지의 한 섹션을 다른 섹션으로 대체하는 것입니다. – DevAL

답변

0

다른 버튼을 추가하고 다른 버튼을 편집하여 다음과 같이 표시합니다. 이 메서드는 내부에 배치하고 뷰 상태 숫자를 제공하고 숫자에 따라 닫는 메서드를 테스트하는 데 사용할 수 있습니다. 이제 버튼을 통해이 메서드가 작동하는지 테스트 할 수 있습니다.

protected void btnClick_Click(object sender, EventArgs e) 
    { 
    lblString.Text = ViewState["PageState"].ToString(); 
    lblString.Visible = true; 

    } 

    private void Close(object sender, EventArgs e) 
    { 
     lblString.Visible = !lblString.Visible; 
     lblString.Visible = false; 
    } 

ViewState Data: <b><asp:Label ID="lblString" runat="server"/></b> 
<asp:Button ID="btnClick" runat="server" Text="Get ViewState Data" OnClick="btnClick_Click"/> 
<asp:Button ID="Closeform" runat="server" Text ="Hide PageState" OnClick="Close" /> 
관련 문제