1

私は ASP.NET プログラミングにかなり慣れていません。ここで、データベースのデータから作成したツリー ビューのチェック ボックスに応じて、いくつかの Web ユーザー コントロールをページに追加しようとしています。

iframe を使用することを考えていました.1 つはツリー ビュー用で、もう 1 つはコントロール用ですが、これはかなり複雑に思えます。これを行う簡単な方法はありますか?

ツリー ビューは常にページに残り、Web ユーザー コントロールはページのスクロール可能な部分に表示または非表示にする必要があります。この問題を解決するための良い方法を教えてください。

4

2 に答える 2

1

ページに追加された動的コントロールは、すべてのポストバックでページに追加し直す必要があります。これにはiframeを使用しません。代わりに、左側にフローティングdivのツリービューを表示し、右側のコンテンツに別のフローティングdivを表示することができます。適切なコンテンツが常にチェックボックスである場合は、ListView、Repeater、またはコントロールツリーを構築するその他のデータバインドコントロールを使用してください。UIに一貫性がある限り、これらのコントロールを操作する方がはるかに簡単です。そうでない場合は、右側を動的に構築できます。今後のすべてのポストバックで、ページのチェックボックスを読む必要があります。

于 2013-01-03T14:52:47.197 に答える
1

iframe は、これを行う最も簡単な方法ではありません (互いに通信できない 2 つの異なるサーバー側ページがあるため)。

可視性を制御しているコントロールの数が多くない場合は、ユーザー コントロールをページ上のパネルにすべて非表示にし、ツリービューとこのパネルをすべてページ上の更新パネル内に配置することをお勧めします。

ツリービューを確認すると、部分的なポストバックで、適切な Web ユーザー コントロールを表示/非表示にします。

前述のように、コントロールを動的に追加することには問題があります。ポストバックごとに再追加する必要があり、状態の問題が発生するからです。

于 2013-01-03T14:58:41.230 に答える