我可以在没有页面的情况下触发webcontrol面板的OnInit事件吗?

时间:2009-12-18 12:39:27

标签: panel initialization web-controls

我正在使用别人的代码。代码最初的设计使得数据可以在众多Web控制面板上的OnInit事件上动态创建控件(以及这些控件的子控件......)。然后,验证方法将检查那些动态创建的有效数据控件。这继续适用于我的网站。但是,我需要能够在没有我的网站的情况下验证数据(因为这只是服务器端)。 simpilist解决方案似乎只是让面板初始化然后运行验证方法。那很好......如果我能弄清楚如何在没有网页的情况下初始化那些面板服务器端。

可以这样做吗?有没有办法让面板初始化而没有显示该面板的页面?

2 个答案:

答案 0 :(得分:1)

这种方式就是疯狂 - 你可以使用反射来调用控件的InitRecursive方法,但它需要Page(以及其他东西)来正确运行。

您应该将验证代码提取到可以从服务器代码调用的新类中,并将WebControl更改为使用该类。

答案 1 :(得分:0)

尝试RenderControl