2012-11-02 35 views
0

好吧,我對ASP.NET很陌生我已經在這個項目上工作了大約兩個星期了,但我無法獲得帶有objectdatasource的GridView來顯示當網頁加載時,我可以在設計時看到所有列。 該方法返回一個列表,並在設計時,我可以看到具有正確的列名稱的所有列,但是當加載服務和網頁後沒有任何顯示。任何幫助將不勝感激。感謝所有讀者。 該方法接收到一個字符串值,我已經將默認值設置爲'q'。Gridview ASP.NET在加載網頁時沒有顯示

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
     DataSourceID="ObjectDataSource1"> 
     <Columns> 
      <asp:BoundField DataField="Contraseña" HeaderText="Contraseña" 
       SortExpression="Contraseña" /> 
      <asp:BoundField DataField="Id_User" HeaderText="Id_User" 
       SortExpression="Id_User" /> 
      <asp:BoundField DataField="Nombre" HeaderText="Nombre" 
       SortExpression="Nombre" /> 
      <asp:BoundField DataField="Tipo" HeaderText="Tipo" SortExpression="Tipo" /> 
      <asp:BoundField DataField="Usuario" HeaderText="Usuario" 
       SortExpression="Usuario" /> 
     </Columns> 
    </asp:GridView> 
+0

請提供HTML標記和用於獲取數據的代碼。首先想到的是你沒有綁定你的數據。 – AntLaC

+0

感謝AntLaC我只是添加了代碼,我有一個問題,我必須手動綁定我的數據或類似的東西? –

+0

你是如何填充數據源的?還請包含數據源的標記以及任何有關此標記的重新編碼。如果您使用代碼填充數據源,那麼您將不得不手動綁定您的網格。您在設計時看到列的原因是因爲您已明確定義了它們。 – AntLaC

回答

0

以下內容添加到你的GridView:

<asp:GridView ID="GridView1" runat="server" 
    EmptyDataText="DOH! No Data!" 
    ShowHeaderWhenEmpty="True" 
0

的代碼看起來不錯。您實際上不需要使用數據源控件調用databind(),相反,您可能需要檢查objectdatasource的SelectMethod中的返回值。

+0

它會返回一個列表但爲什麼在設計時我可以看到整個表格的右列,我的意思是,在數據庫列和加載我的網頁時消失。謝謝Hatsuki。 –