0

ユーザーコントロールのセットを動的に生成するために使用する必要がある変数の「断面」があります。ページの中央に Telerik マルチタブ/ページがあります。カスタム ツリー メニューとカスタム メニューバーがあります。メニュー入力の組み合わせに基づいて、各タブはデータの断面に関連するユーザー コントロールをロードする必要があります。

わかりやすくするために、ほぼすべてのタブ、ツリービュー、メニューバーの組み合わせに固有のコントロールが必要です。

私の問題は、「OnMenuChanged」イベントがトリガーされる前にすべてのポストバック/ロードが発生することです。そのため、ユーザー コントロールの 1 つの「セット」が遅れています。セッション/ビューステートを使用したとしても、それらに保存されている値が必要になるまで割り当てられません。

現在何が起こっているかというと、デフォルトのユーザー コントロールが「pageviewcreated」イベントに読み込まれ、次に onMenuItemChanged に戻ってユーザー コントロールをリロードします。これは非常に非効率的で、適切な .ascx を選択するためのアプローチを複雑にしています。

どうすればこれを管理できますか?

4

1 に答える 1

0

あなたが何をしようとしているのか理解できたら、プレースホルダー コントロールを使用して、管理しているイベント内に必要なユーザー コントロールを挿入することはできませんか? 「OnMenuSelected」イベント内でこのようなことをしてみてください。

 WebUserControl1 uc = (WebUserControl1) Page.LoadControl("WebUserControl1.ascx"); 
 PlaceHolder1.Controls.Add(uc); 
于 2012-08-09T13:43:14.657 に答える