gpt4 book ai didi

c# - 控件属性是否也存储在 ViewState 中?

转载 作者:行者123 更新时间:2023-11-30 21:12:47 25 4
gpt4 key购买 nike

我目前正在阅读一本关于 ASP.NET 的书,我对一个概念有点困惑。

我一直认为,如果没有存储在 View 状态、 session 状态等中,则无法通过回发保存任何值。但是,现在我读到了有关使用面板在一页中显示多 View 内容的信息。我有以下代码:

protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
Panel1.Visible = true;
Panel2.Visible = false;
Panel3.Visible = false;
}
}

protected void GoNext_Click(object sender, EventArgs e)
{
if (Panel1.Visible)
{
Panel1.Visible = false;
Panel2.Visible = true;
}
else if (Panel2.Visible)
{
Panel2.Visible = false;
Panel3.Visible = true;
}
else if (Panel3.Visible)
{
Panel3.Visible = false;
Panel1.Visible = true;
}
}

关于该代码的令人困惑的部分是,当我有 Panel3 可见时,例如,那么 ASP.NET 如何知道也隐藏 Panel1? (因为在前面的 else if 语句中,我只告诉 ASP.NET 隐藏 Panel2 并显示 Panel3,但我没有告诉 Panel1)。

这些值是否存储在 ViewState 中?

最佳答案

我相信信息仍然存储在每次回发的 ViewState 中,即使控件没有呈现到页面。当控件再次呈现时,来自 ViewState 的信息将加载到控件中。

关于c# - 控件属性是否也存储在 ViewState 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7245369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com