在.net里两个webform是不可嵌套的,看一下msdn

解决方案 »

  1.   

    <img src = http://xxxxx >
      

  2.   

    using System ;
    using System.Windows.Forms ;
    using System.ComponentModel ;
    using System.Drawing ;
    // 导入在程序中用到的名称空间
    class MDIDemo : Form
    {
    private static int FormCount = 1 ;
    //定义此常量是为了统计MDI窗体数目,
    MainMenu mnuMain = new MainMenu ( ) ;
    MenuItem FileMenu ;
    MenuItem NewMenu ;
    MenuItem ExitMenu ;
    MenuItem WindowMenu ;public MDIDemo ( )
    {
    this.IsMdiContainer = true ;
    this.Text = "MDI演示程序" ;
    FileMenu = new MenuItem ( ) ;
    FileMenu.Text = "文件" ;
    WindowMenu = new MenuItem ( ) ;
    WindowMenu.Text = "窗口(&W)" ;
    WindowMenu.MenuItems.Add ( "窗体层叠(&C)" , new EventHandler ( Cascade_Click ) ) ;
    WindowMenu.MenuItems.Add ( "水平平铺(&H)" , new EventHandler ( TileH_Click ) ) ;
    WindowMenu.MenuItems.Add ( "垂直平铺(&V)" , new EventHandler ( TileV_Click ) ) ;
    WindowMenu.MdiList = true ;
    //这一句比较重要,有了这一句就可以实现在新建一个MDI窗体后会在此主菜单项下显示存在的MDI窗体菜单项
    NewMenu = new MenuItem ( ) ;
    NewMenu.Text = "新建窗体(&N)" ;
    NewMenu.Click += new EventHandler ( New_Click ) ;
    ExitMenu = new MenuItem ( ) ;
    ExitMenu.Text = "退出(&X)" ;
    ExitMenu.Click += new EventHandler ( Exit_Click ) ;
    FileMenu.MenuItems.Add ( NewMenu ) ;
    FileMenu.MenuItems.Add ( new MenuItem ( "-" ) ) ;
    FileMenu.MenuItems.Add ( ExitMenu ) ;
    mnuMain.MenuItems.Add ( FileMenu ) ;
    mnuMain.MenuItems.Add ( WindowMenu ) ;
    this.Menu = mnuMain ;
    }
    private void Cascade_Click ( object sender , EventArgs e )
    // 实现对主窗体中的MDI窗体的层叠操作
    {
    this.LayoutMdi ( MdiLayout.Cascade ) ;
    }
    private void TileH_Click ( object sender , EventArgs e )
    // 实现对主窗体中的MDI窗体的水平平铺操作
    {
    this.LayoutMdi ( MdiLayout.TileHorizontal ) ;
    }
    private void TileV_Click ( object sender , EventArgs e )
    // 实现对主窗体中的MDI窗体的垂直平铺操作
    {
    this.LayoutMdi ( MdiLayout.TileVertical ) ; 
    }
    private void New_Click ( object sender , EventArgs e )
    {
    Form frmTemp = new Form ( ) ;
    //新建一个窗体
    frmTemp.MdiParent = this ;
    //定义此窗体的父窗体,从而此窗体成为一个MDI窗体
    frmTemp.Text = "窗体0" + FormCount.ToString ( ) ;
    //设定MDI窗体的标题
    FormCount++ ;
    frmTemp.Show ( ) ;
    //把此MDI窗体显示出来
    }
    private void Exit_Click ( object sender , EventArgs e )
    {
    this.Dispose ( );
    Application.Exit ( ) ;
    }
    public static void Main ( )
    {
    Application.Run ( new MDIDemo ( ) ) ;
    }
    }
      

  3.   

    winform 中还是用多文档吧
    WEBFORM中用IFRAM,或用TABLE中套
      

  4.   

    先把你要嵌入的WEBFORM写成一个控件,然后在指定的WEBFORM位置插入就OK了,不知道这样能不能帮到你。
      

  5.   

    用IFRAME是最好的,给你个例子:
    <IFRAME id="leftframe" name="leftFrame" src="Context.aspx" runat="server"></IFRAME>
      

  6.   

    aspritionisdead(听风的声音),请问在C#.NET里该如何动态控制src属性?Thank's
      

  7.   

    可以通过客户端脚本实现,如:
    ig.getElementById("leftframe").src="Web1.aspx";
      

  8.   

    Response.Write "<script language=""JavaScript"">" & vbCrLf
    Response.Write "parent.topFrame.location.href = ""topadmin.htm"";" & vbCrLf
    Response.Write "parent.mainFrame.location.href = ""usersreport.asp"";" & vbCrLf
    Response.Write "</script>" & vbCrLf