【问题标题】:Template control in ASP.NET hiding content from pageASP.NET 中的模板控件从页面中隐藏内容
【发布时间】:2008-12-18 17:09:30
【问题描述】:

我正在编写自己的 Modal Popup 作为 ASP.NET 中的模板控件。我有两个模板容器——一个用于窗口的标题,一个用于我想在模式窗口中显示的实际控件(我们称之为表单控件)。表单控件可以包含服务器控件,如按钮、文本框等。

它运行良好,除非我想在我的网页中访问表单控件。我的代码隐藏无法识别模板控件中的内容 - 就像它不会识别一样,比如中继器。所以我认为面板控件就像我需要的那样工作,除了面板控件只有“一个容器”,我真的希望能够同时设置标题和内容(表单控件)。

我想我可以覆盖面板控件来添加我自己的 html,但这会限制我的标题在属性中是可编码的。那么我最好的选择真的是将标题公开为一个属性,而不是模板,因此我可以为标题编写的内容受到限制?

【问题讨论】:

    标签: asp.net template-control


    【解决方案1】:

    就像使用中继器一样,尝试使用 ParentControl.FindControl(...) 方法来获得所需的控制。

    【讨论】:

    • 我也在想同样的事情,但如果我每次在模态窗口中放东西时都必须这样做,那真的很痛苦。
    【解决方案2】:

    我最终覆盖了 Panel 控件,接受了我只能“传递”一组控件作为其子控件。我还必须将标题设为我在 modalpopup 控件上设置为属性的属性。

    尽管我无法按照我想要的方式解决它,但我认为解决方案已经足够好了。

    【讨论】:

      猜你喜欢
      • 2010-11-06
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多