0

別のマルチビューコントロール内にネストされたマルチビューコントロールを含むasp.netページがあります。背後にある私のコードでは、最も内側のマルチビューコントロールにアクセスして、ActiveViewIndexを設定しようとしています。私が抱えている問題は、コントロールにアクセスできないように見えることです。this.MySubMultiviewから直接利用することはできません。そして、this.FindControlまたはthis.MyOuterMultiView.FindControlを使用しようとしても機能しません。

HTML:......。

コードビハインド:MultiView multiAddress =(MultiView)this.MultiViewMain.FindControl( "MultiViewAddress"); multiAddress.ActiveViewIndex = 1;

4

2 に答える 2

1

これを試して:

MultiView multiAddress = (MultiView)this.MultiViewMain.GetActiveView().FindControl("MultiViewAddress");
 multiAddress.ActiveViewIndex = 1;
于 2010-04-30T23:05:44.960 に答える
0

問題は、コントロールがFormViewコントロール内にもネストされていることだと思います(この質問を投稿したときに、それについては言及しなかったか、気づいていませんでした)。そのため、FindControlを使用するために間違った「親」を参照していました。

私が実際にやったことは、パネルをFormViewの外に移動して、コードビハインドの名前でパネルにアクセスできるようにすることでした。

于 2010-05-12T00:04:19.390 に答える