我正在学习ASP.NET,但是由于我以前一直是PHP开发人员,现在要学习ASP.NET,有些困难。也许是我试图强行将框架用于某些其不适合的情况,因此我想学习如何用“正确的方式”进行。:-)
我的问题是如何在运行时以编程方式向页面添加控件。据我所知,您需要在page_init中创建控件,否则它们会在下一个PostBack时消失。但很多时候,我面临的问题是不知道在page_init中添加哪些控件,因为这取决于上一个PostBack中的值。
一个简单的场景可能是在设计器中添加了一个下拉控件的表单。下拉列表设置为AutoPostBack。当PostBack发生时,我需要根据下拉列表控件的选定值呈现一个或多个控件,并且最好让这些控件表现得像已经通过设计添加的那样(即“当提交回来时,表现正常”)。
我是否走错了方向?