1

ユーザーによって定義されたいくつかの特定の基準に基づいて、SharePoint リスト内にある可能なページでいっぱいのドロップダウンを作成する Web パーツがあります。

ユーザーに基準を指定してもらい、ドロップダウンから特定のページを選択してもらい、その HTML ページをドロップダウンの下の iframe にロードして、すぐに表示できるようにするという考え方です。

ただし、この問題にアプローチする方法を理解するのに苦労しています。VS で Web パーツを作成したときに、「Web パーツ」を選択すると、.cs ファイルのみが作成されました。

CS ファイルから、次のようなことができることがわかりました。

protected override void CreateChildControls()
    {
        Controls.Clear();
        myTextBox = new TextBox();
        Controls.Add(myTextBox);
        ...
     }

等々。私の理解では、これはサーバーで実行され、ページがクライアントに提供されてからレンダリングされます。私の考えでは、HTML を「作成」する唯一の方法は HtmlTextWriter のようなものを使用することですが、それが適切なアプローチであるかどうかは確信が持てません。

私の質問は、代わりにビジュアル Web パーツを使用する必要があるかどうか、および iframe を WebPart に追加し、そのプロパティ (src など) を変更してページをレンダリングするにはどうすればよいかということだと思います。飛ぶ"?

ありがとう。

4

2 に答える 2

2
     this.Controls.Add(new LiteralControl("<iframe src='externalpage.htm'></iframe> "));
于 2012-09-18T17:18:57.873 に答える
1

ビジュアル Web パーツは、ユーザー コントロールを含み、書き込むものです。これにより、html マークアップを使用できるようになります。HTML の複雑さに応じて、ビジュアル Web パーツを使用する場合と使用しない場合があります。通常の Web パーツを使用する場合、Gregor Primar の回答は Web パーツの CreateChildControls メソッドに適しています。Web パーツを更新するだけでページ全体をポストバックする必要がないように、javascript を使用してドロップダウン メニューを選択することを強くお勧めします。

于 2012-09-19T04:03:10.997 に答える