在vs.net中调试是成功,但是发布时出现问题
“/dotnet”应用程序中的服务器错误。分析器错误 
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误信息: 未能加载类型“_Default”。
--------------------------------------------------------------------------------
说明:我把dotnet项目名已经用虚拟目录的形式加入了网站另外,我在2005正式版中怎么没发现datagrid控件,只看到了gridview控件
当我加入该控件
    <asp:GridView ID="GridView1" runat="server">
    </asp:GridView>
运行提示:
“/dotnet”应用程序中的服务器错误。
--------------------------------------------------------------------------------类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。
怎么回事?

解决方案 »

  1.   

    你是不是在本机上是用VS.net2003,编译好了把它发布到asp.net2.0的服务器上?
    如果是这样的话,你需要在VS.net2005上转换代码,然后重新编译一下,再发布到服务器上。
    至于第二个问题,你应该把GridView控件放在<form id="form1" runat="server">与</form>之间。
      

  2.   

    首先谢谢jxufewbt(我的目标是5星)
    都是在本机上运行
    用vs.net2005测试(http://localhost:3951/dotnet/Default.aspx)
    一切正常!
    用http://ip地址/dotnet/Default.aspx测试
    出现上面提到的问题
    怎么回事?
      

  3.   

    你能不能把代码都贴出来:
    看看是不是少了<form id="Form1" method="post" runat="server"></from>
    或者你的GridView控件没有放在<form id="Form1" method="post" runat="server"></from>
    之间。
      

  4.   

    问题解决了,但想不明白为什么要编译成dll,那以后修改可是太麻烦了
    结贴
    给分