Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net页面中动态添加控件_Asp.net_Dynamic_Controls - Fatal编程技术网

在asp.net页面中动态添加控件

在asp.net页面中动态添加控件,asp.net,dynamic,controls,Asp.net,Dynamic,Controls,我正在网页中动态添加控件。 我将它们添加到onload方法中。 一切正常 但是我对它的工作原理有点困惑。。 我读过很多文章,所有控件都是在加载事件之前从viewstate获取值的。然后,当我在OnLoad事件(即LoadPostData事件之后)中添加控件时,动态添加的控件如何获取它们的值。在Page_Init()中加载它们 有关详细信息,请查看页面生命周期: 这也是一篇有用的文章: 在典型的GET请求中,控件是在页面_Init中创建的。由于这些动态控件不是页面标记的一部分,因此在回发中需要重

我正在网页中动态添加控件。 我将它们添加到onload方法中。 一切正常

但是我对它的工作原理有点困惑。。 我读过很多文章,所有控件都是在加载事件之前从viewstate获取值的。然后,当我在OnLoad事件(即LoadPostData事件之后)中添加控件时,动态添加的控件如何获取它们的值。

在Page_Init()中加载它们

有关详细信息,请查看页面生命周期:

这也是一篇有用的文章:


在典型的GET请求中,控件是在
页面_Init
中创建的。由于这些动态控件不是页面标记的一部分,因此在回发中需要重新创建。确保重新创建时,它必须具有相同的ID,否则您的事件/值将无法保留。

动态添加的控件将在控件生命周期中迎头赶上。即使在控件错过LoadViewState事件后添加该控件,该事件仍将在控件添加到页面时发生。我建议任何没有阅读这篇文章的特权的可怜的灵魂,立即这样做:

来源: 专业程序员,我并不自称是专家,但我读过大量关于ViewState的文章。:)