ASP.NET中的模板控件隐藏页面内容

时间:2008-12-16 17:13:08

标签: asp.net template-control

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

即使我无法按照我想要的方式解决它,我认为解决方案还不错。