2012-04-24 63 views
0

我似乎无法让我的代码工作。 这是一个简单的应用程序来填充一个asp.net GridView控件。 网格控件没有被填充,我没有收到错误消息。
我在这里错过了什么?简单的应用程序来填充一个asp.net Gridview

代码隐藏

public void DisconnectedDataform() 
{ 
    try 
    { 
     Initdata(); 

     gvProjectList.DataSource = dsProjectList; 
     gvProjectList.DataMember = tableName; 
    } 
    catch (Exception e) 
    { 
     Response.Write(e.ToString()); 
    } 
    finally 
    { } 
} 

    public void Initdata() 
    { 
     try 
     { 
      string conn = ConfigurationManager.ConnectionStrings["dbProjectManager"].ConnectionString; 

      dsProjectList = new DataSet(); 
      daProjectList = new SqlDataAdapter("select PersonID, FirstName, LastName from Person", conn); 

      SqlCommandBuilder cmdBldr = new SqlCommandBuilder(daProjectList); 
      daProjectList.Fill(dsProjectList, "ProjectList"); 
     } 
     catch (Exception e) 
     { 
      Response.Write(e.ToString()); 
     } 
     finally 
     { } 
    } 

ASPX代码:

 <asp:GridView ID="gvProjectList" runat="server" AutoGenerateColumns="true" DataKeyNames="PersonID"> 
      <Columns> 
       <asp:BoundField DataField="PersonID" HeaderText="PersonID" InsertVisible="False" ReadOnly="True" SortExpression="PersonID" /> 
       <asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" /> 
       <asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" /> 
      </Columns> 
     </asp:GridView> 
+2

设置DataSource尝试gvProjectList.DataBind()之后; – Zaki 2012-04-24 15:00:41

+0

谢谢。我需要休假。 – Csharp 2012-04-24 15:02:31

+0

@ Sam1发布那个答案。 – Servy 2012-04-24 15:02:47

回答

4

设置数据源后尝试

gvProjectList.DataBind(); 
相关问题