Asp.net 为什么可以早在Page_PreInit处理程序中设置服务器控件的属性?

Asp.net 为什么可以早在Page_PreInit处理程序中设置服务器控件的属性?,asp.net,Asp.net,aspx页面的page_PreInit事件发生在组件服务器控件(例如文本框)的Init事件之前。但是,可以在Page_PreInit中设置TextBox的Text属性。我想这意味着文本框的文本是在文本框启动之前设置的。怎么可能呢?我想你需要告诉我你为什么想要它,你想在什么场景中使用它,因为至少我在preinit中从未使用过textbox的text属性。 但您可以在页面上放置一个文本框,并在代码隐藏中写入: Protected Sub Page_PreInit(ByVal sender As Ob

aspx页面的page_PreInit事件发生在组件服务器控件(例如文本框)的Init事件之前。但是,可以在Page_PreInit中设置TextBox的Text属性。我想这意味着文本框的文本是在文本框启动之前设置的。怎么可能呢?

我想你需要告诉我你为什么想要它,你想在什么场景中使用它,因为至少我在preinit中从未使用过textbox的text属性。 但您可以在页面上放置一个文本框,并在代码隐藏中写入:

Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
    TextBox1.Text = "test"
End Sub

在:。它表示textbox初始化事件发生在控件初始化时,而不是在它之前。它还说init是其生命周期的第一步。

我对文本框在init事件中的行为感到困惑?