RT
Button”的控件“ctl00_ContentPlaceHolder1_Button1”必须放在具有 runat=server 的窗体标记内

解决方案 »

  1.   

    你 是不是忘记了 Form 表单 标签了 。  一定要放在 表单中的
      

  2.   

    在页面中重写Page基类的VerifyRenderingInServerForm方法
         public override void VerifyRenderingInServerForm(Control control)
        {
            // Confirms that an HtmlForm control is rendered for
        }
      

  3.   

    母版页中 form 的位置 是否正确
      

  4.   

    form 包裹了对应的ContentPlaceHolder  是么是否设置了 runat='server'
      

  5.   

    全选母版代码,右键菜单中选择设置格式
    格式化后,看看有无多、少的代码,还有一些ASP.NET的注释
      

  6.   

    看看 Form  在什么地方 
      

  7.   

    在from中也要加入  runat=server 
      

  8.   

    把母版页的form都删掉。我以前遇到过。在应用母版页的页面加form
      

  9.   

    如果还没有解决 就把母版页的Button控件 都加上 runat=“server”。 这样应该就没问题了。我以前就是遇到过这样的问题。