错误信息如下:
类型“GridView”的控件“gdvExternalLinks_gdvExternalLinksManage”必须放在具有 runat=server 的窗体标记内。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 类型“GridView”的控件“gdvExternalLinks_gdvExternalLinksManage”必须放在具有 runat=server 的窗体标记内。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[HttpException (0x80004005): 类型“GridView”的控件“gdvExternalLinks_gdvExternalLinksManage”必须放在具有 runat=server 的窗体标记内。]
   System.Web.UI.Page.VerifyRenderingInServerForm(Control control) +1997487
   System.Web.UI.WebControls.GridView.Render(HtmlTextWriter writer, Boolean renderPanel) +37
   System.Web.UI.WebControls.GridView.Render(HtmlTextWriter writer) +30
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
   System.Web.UI.Control.Render(HtmlTextWriter writer) +7
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
   System.Web.UI.Page.Render(HtmlTextWriter writer) +26
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1896

请问这是怎么会事???
 希望各位帮帮忙!!!!!!!!
 

解决方案 »

  1.   

    把你这个控件里加上属性
    runat=server 
      

  2.   

    YES,加个runat,很明显的错误
    <asp:GridView ID="..." runat="server"....></asp:GridView>
      

  3.   

    我加了呀 怎么可能把这个给忘了呢 
    GridView控件默认 runat就是等于"server"的呀 
    <body>
        <form id="form1" runat="server">
        <div><asp:GridView ID="gvwExternalLinks" runat="server" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None" DataKeyNames="ExternalLinks_Id" AllowPaging="True">
            <FooterStyle BackColor="#EFF6FE" Font-Bold="True" ForeColor="White" />
            <Columns>
                <asp:TemplateField HeaderText="域名">
                <ItemTemplate>             <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"ExternalLinks_Id","ExternalLinks_Dateil.aspx?ExternalLinks_Id={0}") %>'
                                                  Text='<%# DataBinder.Eval(Container.DataItem,"ExternalLinks_Name") %>'></asp:HyperLink>
                                                  </ItemTemplate>            </asp:TemplateField>
                <asp:BoundField DataField="ExternalLinks_PR" HeaderText="PR" SortExpression="ExternalLinks_PR" />
                <asp:BoundField DataField="ExternalLinks_ALEXA" HeaderText="Alexa排名" SortExpression="ExternalLinks_ALEXA" />
                <asp:BoundField DataField="ExternalLinks_BaiDu" HeaderText="百度收录" SortExpression="ExternalLinks_BaiDu" />
                <asp:BoundField DataField="ExternalLinks_Google" HeaderText="Google收录" SortExpression="ExternalLinks_Google" />
                <asp:BoundField DataField="ExternalLinks_User" HeaderText="用户" SortExpression="ExternalLinks_User" />
            </Columns>
            <RowStyle BackColor="#E3EAEB" />
            <EditRowStyle BackColor="#7C6F57" />
            <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
            <PagerStyle BackColor="White" ForeColor="White" HorizontalAlign="Center" BorderStyle="None" />
            <HeaderStyle BackColor="#EFF6FE" Font-Bold="True" ForeColor="#06539B" />
            <AlternatingRowStyle BackColor="White" />
        </asp:GridView>

    </div>
    </form>
    </body>
      

  4.   

    .....
    我把你代码copy过来
    一点问题没有
      

  5.   

    谢谢 各位的帮忙!
     小弟已经找到错误原因了
     错误原因就是在html页面里面多了一个form
     我把这个form删除了就行了