Controls.Add(officeResults);
罚款。 你们刚刚需要确保它有一个网络,即它从网上继承。 实际上,“控制权”是人们所期望的,但如果我写“网络控制”一字,则从网上查阅。
我发现,添加“两点”是有益的:
Controls.Add(officeResults); // adds the control to the page (or parent controls) object collection.
myPanel.Controls.Add(officeResults); // adds the control to where you want it to appear.
一旦进入母体控制/页面(在可执行的结构性意义上),然后一度到集装箱,我就希望出现在(视像/物理等级意义上)。 我注意到,在我这样做时,退席往往像预期的那样运作——但可能是因为我当时正在做一些其他错误。 我确信其他人会纠正我的话。
我也利用。 接口(不需要增加任何代码,而是在运行时间进行)。
我不相信我使用工厂——我不说这错了,但一般来说,如果我把控制权加到一页(甚至充满活力)我知道我想要什么。 文本Boxes, Buttons and tables are WebControls and Yousn t Construction / Add them through a Factory (至少我从未看到过,或感到不得不这样做)。 如果你要使用工厂,你会采用一种工厂方法,根据明确的参数,或根据所通过数据,设计哪一种网络“Control”返回?
只是一种想法,希望它有助于。
BTW, I ve do a bit of WebControl development - I m not comment I m a world expert, but You may found someeutions here: (look in the “Morphfolia.Core” sln; in the Morphia. 出版系统项目、网络浏览器和Morphfolia。 WebControls项目。