問題をデバッグしているうちに、私がDetailsViewでテンプレートの1つでコントロールを見つけて、奇妙なことに遭遇しました。私は再帰的なFindControl Extensionを実装しました。そして、どこで私が探しているものとは全く異なるidを持つコントロールを見つけることができます。実装は基本的に親コントロール上でFindControlを呼び出すことになります。そして、子コントロール上で再帰関数を呼び出す場合は、見つからない場合は何もしません。FindControlの実装
Iリフレクタとasp.netコードに掘り始め、(System.Web.UI.WebControls.CheckBoxList内の1つ)
protected override Control FindControl(string id, int pathOffset)
{
return this;
}
今このcheckboxs FindControlメソッドのためにどのように実装判明私のFindControlがCheckBoxListを見つけたのはなぜですか?しかし、この実装の背後には何の推論も見られません。誰も私を啓発することができますか?