C# C Asp.Net用户控件按钮单击

C# C Asp.Net用户控件按钮单击,c#,asp.net,controls,init,C#,Asp.net,Controls,Init,在我的代码中,我在页面加载事件中加载用户控件uc。uc包含一个按钮,用于将标签文本设置为文本框值。lblTest.Text=txtText.Text。这在我的页面的加载事件中工作良好。但是,当我在Init事件中设置uc的加载时,没有设置标签。当我设置断点时,我看到按钮事件被触发,文本在代码中被设置,但是当页面加载完成时,标签是空的。这怎么可能呢?我认为控件在init中并不完全存在 本文解释了页面事件周期,并可能解释您遇到的问题: 我认为控件在init时不完全存在 本文解释了页面事件周期,并可能解

在我的代码中,我在页面加载事件中加载用户控件uc。uc包含一个按钮,用于将标签文本设置为文本框值。lblTest.Text=txtText.Text。这在我的页面的加载事件中工作良好。但是,当我在Init事件中设置uc的加载时,没有设置标签。当我设置断点时,我看到按钮事件被触发,文本在代码中被设置,但是当页面加载完成时,标签是空的。这怎么可能呢?

我认为控件在init中并不完全存在

本文解释了页面事件周期,并可能解释您遇到的问题:
我认为控件在init时不完全存在

本文解释了页面事件周期,并可能解释您遇到的问题:

进一步检查代码,确保控件的文本未被覆盖或设置回空文本。具体来说,请进一步查看Page_Init、Page_Init调用的函数以及Page_Load及其调用的函数


如果您看到它在调试器中被设置为您期望的值,那么很有可能在事后有其他东西正在更改它。这将是您的代码、视图状态或其他超出您直接控制范围的内容。找到它,您应该能够对此做些什么。

进一步检查代码,确保控件的文本没有被覆盖或设置回空文本。具体来说,请进一步查看Page_Init、Page_Init调用的函数以及Page_Load及其调用的函数


如果您看到它在调试器中被设置为您期望的值,那么很有可能在事后有其他东西正在更改它。这将是您的代码、视图状态或其他超出您直接控制范围的内容。找到这个答案,你应该能够做点什么。

进一步阐述其他答案


每当一个ASP.Net站点启动时,有五件事情会以非常特定的顺序发生。阅读卢克的链接,找出顺序并相应地绘制。

进一步阐述其他答案


每当一个ASP.Net站点启动时,有五件事情会以非常特定的顺序发生。阅读Luke的链接,找出顺序并进行相应的绘图。

你所说的“控件在init时不完全存在”是什么意思?那么为什么在加载事件中加载控件?您所说的“控件在init时不完全存在”是什么意思?那么为什么在加载事件中加载控件呢?我的页面加载中确实有一些代码覆盖了text属性!太蠢了…10次中有9次是st00pid那样的。我们都曾经做过这件事我感觉到了你的痛苦。我的页面加载中确实有一些代码覆盖了文本属性!太蠢了…10次中有9次是st00pid那样的。我们都曾经做过这件事我感觉到你的痛苦。