很多次我看过这段代码
Form1.controls.add()
有时它是
Page.Controls.add()
有什么区别,什么时候应该使用它们。
我在没有任何母版页的普通asp.net页面的上下文中询问。内容页面没有Form1.controls.add()。
答案 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>