我正在创建自定义服务控件(扩展复合控件)。我希望这个控件使用更新面板,但我认为最好要求用户将我的控件放在他们自己的更新面板中,而不是将其编码到我的控件中。我的问题是两部分:
如何提醒使用我的控件的开发人员,他们需要将控件放在更新面板中
在我的服务器代码中,如何处理用户控件所在的更新面板ID?
感谢您的任何见解。
编辑:以下是我设置代码的方法:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
<cc3:myServerControl id="activerDirectorySearch1" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
所以,因为我的用户控件无法知道udpate面板的名称(我不想硬编码)我希望找到一种方法让服务器控件获取其父代ID。但是,如果我使用parent.id,我只会返回网页名称。
杰森
答案 0 :(得分:0)
您可以从控件中公开public property UpdatePanelID
。
如果用户未提供UpdatePanelID
,则抛出异常。
在ASP.Net ListView的ContentPlaceHolderID