To lrxz:放在table之后也不行。我都试过了。问题是table由代码生成
table和控件好象各行其事,控件不会等待table的内容显示完才显示

解决方案 »

  1.   

    页面用Table来定位,把你的ascx和代码生成的table都放到一个另外一个table的不同tr中就可以来确定显示顺序
      

  2.   

    放在最下面不就可以了吗?不过你如果是怕别人修改版权的话,这样做并没有效果,别人不加载你的控件不就成了?!
    你可以试试放到global中的Application_EndRequest方法中去
      

  3.   

    To qimini(循序渐进):你说的方法我也试过,就是不行呀
      

  4.   

    To qimini(循序渐进):我用过下面的代码,不行啊!
    其中mainPage将由程序生成,最后用mainPage.InnerHtml = strPage;产生<TABLE id="Table1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" cellSpacing="0"
    cellPadding="1" width="100%" border="0">
    <TR>
    <TD><div id="mainPage" runat="server" style="LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px"></div>
    </TD>
    </TR>
    <TR>
    <TD></TD>
    </TR>
    <TR>
    <TD><uc1:pagefooter id="Pagefooter1" runat="server"></uc1:pagefooter></TD>
    </TR>
    </TABLE>
      

  5.   

    <TABLE id="Table1"  cellSpacing="0" cellPadding="1" width="100%" border="0">
    <TR>
    <TD><div id="mainPage" runat="server" style="LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px"></div>
    </TD>
    </TR>
    <TR>
    <TD></TD>
    </TR>
    <TR>
    <TD><uc1:pagefooter id="Pagefooter1" runat="server"></uc1:pagefooter></TD>
    </TR>
    </TABLE>不用绝对定位~~~style里内容全部删除
      

  6.   

    div id="mainPage" runat="server" style="LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px"></div>
    也改~~~<div id="mainPage" runat="server" ></div>
      

  7.   

    怎么做都没有啊就是因为没用,我才加了绝对定位,可依然没有再改由程序加载控件
    pagefooter = LoadControl("pagefooter.ascx");
    Form1.Controls.Add(pagefooter);还是没有。见鬼了
      

  8.   

    页面代码:
      <table width="100%" border=0 cellspacing=10 cellpadding=0>
                
                  <!-- BEGIN DYNAMIC LEFT MODULE LIST -->
                  
                  <tr>
                    <td style="padding-top:5" align="left">
                    
                      <Module:Search id="ModuleSearch" runat="server">
                      </Module:Search>
                      
                    </td>
                  </tr>
                  
                  <tr>
                    <td style="padding-top:5" align="left">
                    
                      <Module:Categories id="ModuleCategories" runat="server">
                      </Module:Categories>
                      
                    </td>
                  </tr>
                  
                  <tr>
                    <td style="padding-top:5" align="left">
                    
                      <Module:ViewSource id="ModuleViewSource"
                        SourceUrl="viewsource.aspx?path=categories.src"
                        runat="server">
                      </Module:ViewSource>
                      
                    </td>
                  </tr>
      
                  <!-- END DYNAMIC LEFT MODULE LIST -->
                  
                </table>控件代码<table width="150" cellpadding=0 cellspacing=0 class="navtext">
      <tr>
        <td align="left">
          Browse Categories
        </td>
      </tr>
      <tr>
        <td align="center">
          <asp:Image enableViewState="false" id="LineImage" runat="server"></asp:Image>
        </td>
      </tr>
      <tr>
        <td align="left">
          <table width="100%">
            <tr>
              <td>
                
                <asp:DataList enableViewState="false" id="CategoriesList" datasource="<%# SubCategoryList %>" runat="server" CellPadding="0" CellSpacing="0" RepeatLayout="Table">
                  <ItemTemplate>
                    <asp:HyperLink enableViewState="false" id="ItemLink" NavigateURL='<%# DataBinder.Eval(Container.DataItem, "Url") %>' Text='<%# DataBinder.Eval(Container.DataItem, "Description") %>' CssClass="navlink" runat="server"></asp:HyperLink>
                  </ItemTemplate>        
                </asp:DataList>
            
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table><!--END CATEGORIES MODULE-->把页面的pageLayout属性设为FlowLayout
    以上代码来自MS的Duwamish7.0,希望能对你有所帮助
      

  9.   

    <%@Register TagPrefix="foot" TagName="foot" src="footer.ascx"%>
    <%@Register TagPrefix="head" TagName="head" src="header.ascx"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>main</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <link href="../css/Expense.css" rel="stylesheet" type="text/css">
    </HEAD>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <form id="Form1" method="post" runat="server">
    <table cellSpacing="0" cellPadding="0" width="780" align="center" border="0">
    <tr>
    <td><head:head id="head1" runat="server"></head:head></td>
    </tr>
    <tr>
    <td>
    <%ShowTable();%>
    </td>
    </tr>
    <tr>
    <td><foot:foot id="foot1" runat="server"></foot:foot></td>
    </tr>
    </table>
    </form>
    </body>
    </HTML>
      

  10.   

    谢谢qimini(循序渐进)、tomsoncat(可以包含中文字符) 问题还是没解决,搞不明白到底是怎么回事
      

  11.   

    把页面的pageLayout属性设为FlowLayout
      

  12.   

    页面的pageLayout属性设为FlowLayout也没有我没辙了