Цикл между состояниями просмотра в.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>

1 ответ

Добавил еще одну кнопку и отредактировал другую, чтобы она выглядела следующим образом. Это можно использовать для проверки моих методов, которые я буду размещать внутри, давать номера состояний и закрывать их в соответствии с их номером. Кнопка теперь дает мне возможность проверить, работает ли это.

 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" />
Другие вопросы по тегам