<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e){
    SqlConnection Conn;
    Conn=new SqlConnection("server=localhost;database=db_text;uid=sa;pwd='1111'");
    Conn.Open();
    SqlCommand Comm = new SqlCommand("select* from denglu1", Conn);
    SqlDataReader dr = Comm.ExecuteReader();
    dg.DataSource = dr;
    dg.DataBind();
    Conn.Close();   
}
</script>
<html>
<head>
</head>
<body>
<asp:GridView id="dg" runat="server"></asp:GridView>
</body>
</html>
这是我的代码,为什么我想让它运行并将数据表显示在网页上的时候出现了如下提示:类型“GridView”的控件“dg”必须放在具有 runat=server 的窗体标记内。 

解决方案 »

  1.   

    有时候遇到问题可以自己先百度一下,这样解决问题的速度比较快,找了一个给你,希望可以帮得到你:http://www.cnblogs.com/zhangronghua/archive/2007/11/07/951899.html
      

  2.   

    为你的页面添加一个<form id="form1" runat="server"><html>
    <head>
    </head>
    <body>
    <form id="form1" runat="server">
    <asp:GridView id="dg" runat="server"></asp:GridView>
    </form>
    </body>
    </html>
      

  3.   

    类型“GridView”的控件“dg”必须放在具有 runat=server 的窗体(form)内。 
    你的页面少了一个窗体(form)