原因是你的form标签不是web form,
改为这样试试:
<form id="WebForm1" method="post" runat="server">

解决方案 »

  1.   

    <form runat="server">
    </form>
      

  2.   

    服务器端控件必须放在具有runat=server属性的form中。
      

  3.   

    run 
    c:\winnt\microsoft.net\framework\v1.0.3705\aspnet_regiis -i
      

  4.   

    谢谢大家,晚上回去才可以验证,
    明天才可以结账!
    似乎hgknight(江雨.net) 的方法不错!
    我的form中有这句话
    <form runat="server">
      

  5.   

    <form runat ="server">
    </form>
    你看看可以不??
      

  6.   

    不过我也有问题如果是runat=server没写
    页面应该会报错的
      

  7.   

    不是runat=server没写的问题,是IIS没装好,不能正确解释asp.net控件,而html控件则会正常显示。
    run 
    c:\winnt\microsoft.net\framework\v1.0.3705\aspnet_regiis -i
    如果不行,则重装.net