1

私はWeb開発に不慣れで、基本的にドキュメントのリストボックスを表示するアプリを作成しています。ユーザーがドキュメントをクリックすると、そのドキュメント(pdf)がiFrameに表示されます。すべてのドキュメントは、サーバーとクライアントから利用できるネットワーク共有上にあります。これは内部(イントラネット)でのみ使用されます。

私の質問は次のとおりです。

サーバーまたはクライアントでiFrameソースを変更する必要がありますか?クライアントでそれを行うことさえ可能ですか?

私はサーバーでそれをやろうとしています。リストボックスを自動ポストバックに設定していますが、ページの読み込みが最初に行われ(そしてリストボックスが再読み込みされ)、選択されたアイテムがクリアされるため、selectedindexを読み取ることができません。lsitboxの自動ポストバックをオフにすると、SelectedIndexchangeイベントは発生しません。

4

1 に答える 1

2

サーバーまたはクライアントで iFrame ソースを変更する必要がありますか? クライアントでそれを行うことさえ可能ですか?

サーバー側とクライアント側の両方で実行できます。クライアント側では、次のように行われます。

document.getElementById('frameID').src = "new_src.html";//or whatever

サーバー側では、おそらく正しく行っていますが、ポストバックごとにリストボックス内のデータが再バインドされないように追加if(!IsPostBack)するのを忘れています.Page_Load

何かのようなもの:

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
       //populate list box
    }
}
于 2013-03-18T18:08:06.833 に答える