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

发布于 2024-08-15 03:14:04 字数 264 浏览 9 评论 0原文

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

这可以做到吗?有没有办法让面板初始化,而无需页面显示该面板?

I am working with someone else's code. The code was originally designed so that data would dynamically create controls (and sub-controls of those controls...) on the OnInit event on numerous web control panels. And then later validation methods would check those dynamically created controls for valid data. This continues to work just fine for my web site. However, I need to be able to validate that data without my website (as in this will just be server side). The simpilist solution appeared to be to just have the panels initialize and then run the validation methods. That'd be great...if I could figure out how to initialize those panels server side without a web page.

Can this be done? Is there any way to get a panel to initialize without having a page to display that panel?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

安穩 2024-08-22 03:14:05

这种方式很疯狂 - 您可以使用反射来调用控件的InitRecursive方法,但它需要一个Page(除其他外)才能正确运行。

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

That way lies madness - you could use reflection to call the control's InitRecursive method, but it needs a Page (among other things) to run correctly.

You should extract the validation code into a new class that you can call from your server code an change your WebControl to use that class as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文