if (!IsPostBack)
{
myConn=new SqlConnection(strConn);
myComm=new SqlCommand(strSql,myConn);
myConn.Open(); myReader=myComm.ExecuteReader(); name_list.DataSource=myReader;
name_list.DataBind(); myReader.Close();
myConn.Close();
}

解决方案 »

  1.   

    select 是这样的么?as后的字段名好像没有引号吧?
    as '标号'?or as 标号
      

  2.   

    FirstName '姓'
    不是应该
    FirstName  as '姓'
    的吗?
      

  3.   

    试试FirstName  as 姓
    c#中好像是这样的
      

  4.   

    相同的代码放在一个aspx文件中就没有问题。把代码和页面分离就无法显示。难道这里没有人碰到过这种问题吗??下面是所有代码放在一个文件中的情况:<%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.OleDb" %>
    <%@ Import Namespace="System.Data.SqlClient"%>
    <%@ Import Namespace="System.Drawing" %>
    <%@ Import Namespace="System.Web" %>
    <%@ Import Namespace="System.Web.SessionState" %>
    <%@ Import Namespace="System.Web.UI" %>
    <%@ Import Namespace="System.Web.UI.WebControls" %>
    <%@ Import Namespace="System.Web.UI.HtmlControls" %><%@ Register TagPrefix="sayhello" TagName="info" Src="test.ascx"%>
    <html>
    <script language="C#" runat="server">
    void Page_Load(){
    //打开一个sql数据库
    string strSqlstring)ConfigurationSettings.GetConfig("strConn");
    //从数据库中读出数据
    SqlCommand sqlCmd=new SqlCommand("select EmployeeID as '标号',LastName as '名',FirstName as '姓',Title as '标题',TitleOfCourtesy as '名称' from Employees",sqlConn);
    //先建立SqlCommand对象,然后打开数据库连接
    sqlConn.Open(); SqlDataReader newReader=sqlCmd.ExecuteReader();

    dg2.DataSource=newReader;
    dg2.DataBind(); newReader.Close();
    sqlConn.Close();
    }
    </script><body>
    <form runat="server">
    <asp:DataGrid id="dg2" runat="server" AutoGenerateColumns="False" 
    Font-Name="Verdana"
    Font-Size="8pt">
    <Columns>
    <asp:HyperLinkColumn 
    HeaderText="标题"
    DataNavigateUrlField="标号"
    DataNavigateUrlFormatString="test2.aspx?id={0}"
    DataTextField="标题"
    DataTextFormatString="{0}"
    Target="_blank"/>
    <asp:BoundColumn
    DataField="名"
    DataFormatString="{0}"
    HeaderText="名"/>
    <asp:BoundColumn
    DataField="姓"
    DataFormatString="{0}"
    HeaderText="姓"/>
    </Columns>
    <HeaderStyle 
    BackColor="#333399"
    Font-Size="10pt" 
    Font-Bold="true"
    ForeColor="#ffffff" />
    <AlternatingItemStyle
    BackColor="#FFFFCC" />
    </asp:DataGrid>
    <asp:Label id="lab1" runat="server" />
    </form>
    </body>
    </html>这个页面就一定问题没有。