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