获取自定义控件父更新面板

时间:2013-03-14 13:14:06

标签: asp.net vb.net updatepanel servercontrols

我正在创建自定义服务控件(扩展复合控件)。我希望这个控件使用更新面板,但我认为最好要求用户将我的控件放在他们自己的更新面板中,而不是将其编码到我的控件中。我的问题是两部分:

  1. 如何提醒使用我的控件的开发人员,他们需要将控件放在更新面板中

  2. 在我的服务器代码中,如何处理用户控件所在的更新面板ID?

  3. 感谢您的任何见解。

    编辑:以下是我设置代码的方法:

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" >
       <ContentTemplate>   
          <cc3:myServerControl id="activerDirectorySearch1" runat="server"  />
       </ContentTemplate>
    </asp:UpdatePanel>
    

    所以,因为我的用户控件无法知道udpate面板的名称(我不想硬编码)我希望找到一种方法让服务器控件获取其父代ID。但是,如果我使用parent.id,我只会返回网页名称。

    杰森

1 个答案:

答案 0 :(得分:0)

  1. 您可以从控件中公开public property UpdatePanelID

  2. 如果用户未提供UpdatePanelID,则抛出异常。

  3. 在ASP.Net ListView的ContentPlaceHolderID

    中使用了相同的想法