1

例:

<asp:MultiView
        id="MultiView1"
        ActiveViewIndex="1"
        Runat="server">
        <asp:View ID="View1" runat="server" >
            <iframe id="v1" runat="server" src='http://www.w3schools.com' style="border: None; height: 100%; width: 100%;"></iframe>
        </asp:View>        
        <asp:View ID="View2" runat="server">
            <iframe id="Iframe1" runat="server" src='http://www.w3schools.com/html/html5_intro.asp' style="border: None; height: 100%; width: 100%;"></iframe>
        </asp:View>        
        <asp:View ID="View3" runat="server">
            <br />This is the third view
            <br />This is the third view
            <br />This is the third view
            <br />This is the third view
        </asp:View>
        <asp:View ID="View4" runat="server">
            <br />This is the third view
            <br />This is the third view
            <br />This is the third view
            <br />This is the third view
        </asp:View>        
    </asp:MultiView>

懸念:

  1. 実行時にこのマルチビュー構造を作成する方法は?
  2. マルチビュー内で使用できる iframe の代替手段はありますか?
  3. 1 つのマルチビュー ビューを 2 つ以上のメニューに使用できますか?
  4. javascriptまたはjqueryを使用してマルチビューを参照および操作する方法は?

これで私を助けてください。

ありがとうございました!

4

1 に答える 1

2

これに対する答えは、最後の質問に似ています:メニュー項目を表示/非表示にする方法と、実行時にそれを作成する方法は? . プログラムによるコントロールの追加に関するディスカッションについては、次の MSDN 記事も参照してください。

MultiView以下は、コントロールにViewコントロールを動的に設定する方法の例です。

protected void Page_Init(object sender, EventArgs e)
{
    // Create View.
    View myView = new View();

    // Create controls.
    Label myLabel = new Label();
    myLabel.Text = "<b>Test</b>";

    // Add controls to View.
    myView.Controls.Add(myLabel);


    //Add view to MultiView.
    MultiView1.Views.Add(myView);
    MultiView1.ActiveViewIndex = 0;
}

上記のロジックは、プログラムによってページにコントロールを追加する場合と同じです。

MultiView特定のビューをインデックスで参照することにより、サーバー側コードを使用して同じ方法でコントロールを操作できます。

Label myLabel = new Label();
myLabel.Text = "<b>Test</b>";

MultiViewDemo.Views[0].Controls(myLabel);

その後、通常どおり jQuery を使用して、これらのビューの HTML 要素を操作できるようになります。

で複数のMenuコントロールを使用するMultiViewかどうかは、要件によって異なります。

に関しては、代わりに何を探しているのかわかりませんが、属性をコントロールに追加したので、サーバー側のコードでコントロールiframeを操作できるはずです。iframerunat="server"

于 2013-06-05T03:59:17.047 に答える