2008-12-16 62 views
0

我正在编写我自己的模态弹出窗口作为ASP.NET中的模板控件。我有两个模板容器 - 一个用于窗口的标题,另一个用于我想要在模式窗口中显示的实际控件(我们称之为窗体控件)。表单控件可以包含像按钮,文本框等服务器控件。在ASP.NET中隐藏内容的模板控件从页

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

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

回答

0

我最终重写了Panel控件,接受我只能“传递”一组控件作为它的子对象。此外,我不得不使标题属性我设置为modalpopup控件的属性。

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

0

就像你可以用中继器一样,尝试使用ParentControl.FindControl(...)方法来获得你想要的控件。

+0

我在想同样的事情,除非每次我在模态窗口中放置一些东西时,如果我不得不这样做会真的受伤。 – 2008-12-17 07:03:23

相关问题