服务器控件必须放在具有 runat=server 的form标记内

解决方案 »

  1.   

    <form id="Form1" method="post" runat="server">
    <asp:Label ID="mylabel" text="mylabelinform"Runat="server"  />
    <asp:Button id="Button1" runat="server" Text="postback"></asp:Button>
    </form>
    <asp:Label ID="Label2" text="mylabeloutform" Runat="server" />
    我这样写好象没事!!不信你试一试!
      

  2.   

    VS2003中,服务器控件不在<from></from>内一定报错
      

  3.   

    看样子是和类型有关,大部分的服务器控件必须放在具有 runat=server 的form标记内
      

  4.   

    我用2002
    __PAGE ASP.postback_aspx 993 20 
        _ctl0 System.Web.UI.ResourceBasedLiteralControl 437 0 
        Form1 System.Web.UI.HtmlControls.HtmlForm 427 0 
            _ctl1 System.Web.UI.LiteralControl 5 0 
            mylabel System.Web.UI.WebControls.Label 103 0 
            _ctl2 System.Web.UI.LiteralControl 5 0 
            Button1 System.Web.UI.WebControls.Button 133 0 
            _ctl3 System.Web.UI.LiteralControl 4 0 
        _ctl4 System.Web.UI.LiteralControl 4 0 
        Label2 System.Web.UI.WebControls.Label 104 0 
        _ctl5 System.Web.UI.LiteralControl 21 0 
    以上是我打开TRACE以后的控件树,label2在form1之外,大家可以很清楚的看到!