0

カスタム サーブ コントロールを作成しています (複合コントロールを拡張します)。このコントロールで更新パネルを使用したいのですが、コントロールにコーディングするのではなく、自分の更新パネル内にコントロールを配置するようにユーザーに要求するのが最善だと思います。私の質問は2つの部分です:

  1. コントロールを使用している開発者に、コントロールを更新パネルに配置する必要があることを通知するにはどうすればよいですか

  2. 私のサーバー コードでは、ユーザー コントロールが含まれている更新パネル ID のハンドルを取得するにはどうすればよいですか?

洞察をありがとう。

編集:コードのセットアップ方法は次のとおりです。

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

そのため、ユーザー コントロールは udpate パネルの名前を認識できないため (ハード コードしたくないため)、サーバー コントロールが親 ID を取得する方法を見つけたいと考えています。しかし、parent.id を使用すると、Web ページ名が返されるだけです。

ジェイソン

4

1 に答える 1

0
  1. コントロールから公開できpublic property UpdatePanelIDます。

  2. ユーザーがそれを提供していない場合はUpdatePanelID、例外をスローします。

同じアイデアが ASP.Net ListView で使用されていますContentPlaceHolderID

于 2013-03-14T14:09:55.670 に答える