0

2つのユーザーコントロールAとBがあります。ここで、Bは同じページ内のAの存在に依存します。

私はこのようないくつかの機能を実装しようとしています:

<mine:A ID="IdOfTheAControl" runat="server" />
<mine:B BelongsTo="IdOfTheAControl" runat="server" />

抽出することはでき"IdOfTheAControl"ますが、そのIDで実際のコントロールを取得することはできません。を使用しようとしFindControl("IdOfTheAControl")ましPage_LoadBが、これは戻りますnull。おそらく、関数がB.ascx2つのコントロールが兄弟であるマスターページではなく、のコントロールを検索するためです。

2つのコントロールがページ内の兄弟である場合、ユーザーコントロールから、指定されたIDを持つ別のユーザーコントロールにアクセスするにはどうすればよいですか?

4

1 に答える 1

2

ユーザーコントロールはSystem.Web.UI.WebControlから継承するため、PageプロパティとParentプロパティがあります。ネストされたコントロールがある場合、ページはページへのハンドルを提供し、親はコントロールをホストするコントロールへのハンドルを提供します。

mineB.Page.FindControl( "IdOfTheAControl");を試してください。//擬似コード

于 2009-11-12T14:45:34.650 に答える