【问题标题】:Custom server control, with form and scriptmanager自定义服务器控件,带有表单和脚本管理器
【发布时间】:2009-09-17 09:38:01
【问题描述】:

我正在构建一组 asp.net 服务器控件,其中一个本质上是一个容器控件,我想添加一个表单控件、一个脚本管理器和一个更新面板。这是可能的吗,还是出于页面/控件生命周期的原因,我必须在我为 Web 项目拥有的 Page 基类中创建这些?

我没有使用母版页。

问候, 安德鲁

【问题讨论】:

    标签: asp.net custom-server-controls page-lifecycle


    【解决方案1】:

    ASP.NET 在页面上只允许一个表单。创建控件时,它们会在页面上使用。您需要一个 Page 对象来添加控件。这就是为什么将表单和 ScriptManager 之类的控件(页面上只能有一个实例)放在页面本身或母版页上(如果有的话)的原因。将它们放在控件中将提供在页面上拥有两个实例的机会,但这是行不通的。

    【讨论】:

    • 是的,这是我以前通常所做的,但我需要以编程方式执行此操作,但我喜欢您所说的 Masterpage,甚至在页面基类上执行此操作。我只是想知道是否“有可能”在服务器控件中完成这一切,老实说,我需要在生命周期事件上更加扎实!即使添加了第二个表单,它也不会发生,因为页面会检查它的“_fOnFormRenderCalled”字段并在已添加表单时引发异常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 2017-08-18
    • 2020-06-02
    • 2021-02-20
    • 1970-01-01
    • 2015-07-05
    • 2012-05-09
    相关资源
    最近更新 更多