2012-04-24 14 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(); 
相關問題