gpt4 book ai didi

c# - asp.NET 是否在每次触发事件时调用类构造函数后面的代码?

转载 作者:太空狗 更新时间:2023-10-29 20:02:49 25 4
gpt4 key购买 nike

我的页面上有一些 asp.NET 表单内容,包括下拉列表和日历。我遇到了 NULL 的问题,所以我尝试在我的构造函数中放置一个断点。它在页面首次按预期加载之前停在断点处。然后我走过它并加载了页面。然后我在日历中选择了一个日期并且它在我的断点处停止了。我不使用选择日期的事件。实际上,我的页面仅在单击其上的按钮时才使用该事件。但不知何故,看起来我的构造函数在所有事件中都被调用了。

这是真的吗?这怎么可能是真的? 它是否会在每次触发事件时创建一个全新的页面实例?

最佳答案

是的,为所有回发创建页面的新实例是正常的。另一种方法是,只要用户的 session 持续存在,就保留服务器端对象,即使服务器无法知道用户是否仍在查看页面。由于这是不可取的,因此需要一种替代方法:在每次请求之间销毁并重新创建页面。

一些控件,包括日历控件,会自动引起回发,以便(例如)在用户选择不同的月份后显示该月的正确日期。其他控件不会导致此类回发,因为它们根本不需要服务器生成的新信息,或者因为它们使用其他方法联系服务器。控件的文档应该告诉您这一点,以及如何(如果有的话)控制该行为。

关于c# - asp.NET 是否在每次触发事件时调用类构造函数后面的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25327335/

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