自定义服务器控件,带有表单和脚本管理器
我正在构建一组 asp.net 服务器控件,在其中一个(本质上是容器控件)中,我想添加一个表单控件、一个脚本管理器和一个更新面板。这是否可能,或者出于页面/控件生命周期的原因,我是否必须在 Web 项目的页面基类中创建这些?
我没有使用母版页。
问候, 安德鲁
I am building a set of asp.net server controls and in one of them, essentially a container control, I want to add a form control, a script manager and an update panel. Is this possible or will I have to create these in a Page base class that I have for the web project for page/control life cycle reasons?
I am not using master pages.
Regards,
Andrew
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ASP.NET 只允许页面上出现一种表单。当您创建控件时,它们将在页面上使用。您需要一个 Page 对象来添加控件。这就是为什么像表单和 ScriptManager(一页上只能有一个实例)这样的控件被放置在页面本身或母版页上(如果有的话)的原因。将它们放在控件中将提供在页面上拥有两个实例的机会,但这是行不通的。
ASP.NET allows only one form on the page. When you create controls, they are used on a page. You need a Page object to add controls to. This is why controls like the form and ScriptManager (who can only have one instance on a page) are put on the Page itself, or on the masterpage (if you have one). Putting them in a control would provide the opportunity to have two instances on the page, which would not work.