0

OK、奇妙なもの。リピーターを備えた多くのユーザーコントロールがあり、リピーターのレイアウトはすべてのコントロールで同じであり、すべて公開されているbindData()メソッドがあります。

親コントロールを指定せずに、ページング用に別のユーザーコントロールをセットアップできますか?

私は次のことができます:

((controls.specificuserControlClass)Parent).bindData();

どちらでも問題ありませんがspecificuserControlClass、ページャーに指定する必要があり、「リピーターごと」に必要になりますか?

Parent.bindData()では、子コントロールからやみくもに呼び出すことはできますか? 私はメソッドが存在することを「知っています」(または確認するためにチェックを作成します)が、メソッドを知らないため、Visual Studioは満足していません。

4

1 に答える 1

6

すべてのコントロールに特定のインターフェイスを実装させてみませんか?

 public interface IBindData
 {
      void bindData();
 }

次に、次のようにします。

((IBindData)Parent).bindData()

また、必要に応じて各コントロールのメソッドを呼び出す必要があります。

于 2012-04-25T18:06:53.310 に答える