asp.net中form1.controls.add()和page.controls.add()之间的区别

时间:2010-07-15 05:05:24

标签: asp.net

很多次我看过这段代码

Form1.controls.add()

有时它是

Page.Controls.add()

有什么区别,什么时候应该使用它们。

我在没有任何母版页的普通asp.net页面的上下文中询问。内容页面没有Form1.controls.add()。

2 个答案:

答案 0 :(得分:1)

任何asp.net web控件都会为你提供一个添加控件的方法,因为html是一种嵌套的标记语言。在这种特殊情况下,Page包含Form1控件。

如果你打电话,

Forms.controls.Add()

添加控件后的控件层次结构将为..

Page --> Form1 --> YourNewlAddedControl.

如果你打电话,

Page.controls.Add()

添加控件后的控件层次结构将为..

Page --> Form1
Page --> YourNewlAddedControl.

答案 1 :(得分:0)

表单是Page

的子控件

Form1.controls.add()像这样添加了控件

<Page>
   <Form>
       <MyControl/>
   </Form>
</Page>

Page.Controls.add()像这样添加了控件

<Page>
   <Form/>
   <MyControl/>
</Page>