gpt4 book ai didi

asp.net - 为什么 ASP.NET ViewState 保留为 asp :dropdownlist but not an asp:table?

转载 作者:行者123 更新时间:2023-12-02 10:18:08 32 4
gpt4 key购买 nike

好吧,对于你们许多人来说,这个问题可能有一个非常明显的答案,但它让我难住了。

我有一个 asp.net Web 表单,上面有两个控件(嗯,不止这两个,但我们将重点关注这些) - 第一个是 asp:dropdownlist 和第二个是 asp:table

这两个控件都在 HTML 端声明,并在代码隐藏页面中填充(添加子控件)。

我的简单问题(希望有一个简单的答案)是这样的:

为什么下拉列表的 View 状态持续存在,而不是表格的 View 状态?

我必须在每次页面加载时填充表格,但我可以填充下拉列表一次(使用 Not Page.IsPostBack),并且它会持续存在。

注意:我已经了解了 ASP.NET 页面的生命周期,并且尝试在 Init() 和 PreInit() 页面事件中放置这些相同的调用,并获得相同的结果。

我在这里遗漏了哪些明显的细节?

感谢您的帮助。

最佳答案

您没有遗漏任何内容,您的评估是正确的。 ASP.NET 表不会将其内容保存到 View 状态。

我认为至少部分原因是表可以包含任意数量的任何类型的数据,并且在某些情况下可能真正开始增加 View 状态的大小。

无论如何,这就是他们的工作方式。如果您的页面上可以进行回发,则您需要在每次加载事件时重新填充表,或者存储表数据以自行查看状态,然后根据数据重新填充表。

关于asp.net - 为什么 ASP.NET ViewState 保留为 asp :dropdownlist but not an asp:table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642678/

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