0

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

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

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

感谢您的任何见解。

编辑:这是我的代码设置方式:

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

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

杰森

4

1 回答 1

0
  1. public property UpdatePanelID您可以从您的控制中公开。

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

在 ASP.Net ListView 中使用相同的想法ContentPlaceHolderID

于 2013-03-14T14:09:55.670 回答