2011-11-17 59 views
-1

我是新來的asp.net,儘管我一直在成功開發一些不錯的頁面,使用後面的C#代碼訪問後端SQL服務器,但我遇到了一個問題,我需要 在正確方向上進行一些微調。我需要使用哪些數據查看控件?

我需要能夠從一個SQL數據源顯示記錄到一個頁面(可以使用SqlDataSource的方法 或使用一個DataReader或使用gridview的數據填充顯示),但我需要上面 和下方的返回等信息顯示記錄。它的最好的,如果我告訴一個例子:


<horizontal seperator line> 
Customer ID 
       Customer Name 
       Customer Address 
       City, ST 

       COLUMNS FOR THE RETURNED RECORD DATA 
       THE ACTUAL RECORD DATA 

       OTHER DYNAMICALLY CALCULATED DATA BELOW THE RECORDS 

<horizontal seperator line> 
And this repeats for every record that is returned 

對於我的生命,我找不到確定它是什麼看法,模板,甚至最好的數據綁定或 數據源控件我需要用它來實現這一點。
感謝任何人提前協助。 戴爾

回答

0

重複是最好的控制。但在repeater中,您需要爲Paging,Sorting等編寫代碼。

如果你不想編寫分頁代碼,排序然後去GridView。

0

試試ListView控制。它允許您使用模板來定義記錄,記錄組等等的顯示方式。例如,您可以爲客戶聯繫信息定義模板,然後爲您的記錄和其他數據定義模板。

0

您可以通過ListView輕鬆完成此操作。 This article顯示的產品信息非常類似於您的佈局 - 重複部分之間的水平線。

我也喜歡Scott Gu's tutorial,雖然數據佈局(目錄圖片)有點不同於你的。儘管如此,還是有一些很好的截圖,並且它還演示了一個Linq to SQL數據源,這是一個流行的選擇。

1

如果datatable或gridview不行,你總是可以使用Repeater或Listview。 在模板中,您可以在其中擁有所有需要的控件。

你可能需要一個類似的轉發器:

<asp:Repeater runat="server" ID="repeater1"> 
     <ItemTemplate> 
      <hr/> 
      <asp:Label runat="server" ID="labelCustomerId" /> 
      <div style="padding-left:150px"> 
       <asp:Label runat="server" ID="labelCustomerName" /> 
       <asp:Label runat="server" ID="labelCustomerAddress" /> 
       <asp:Label runat="server" ID="labelCityState" />  
      </div> 
      <asp:GridView runat="server" ID="gridViewRecordData"> 
       <!--define columns & footer calculations here --> 
      </asp:GridView> 
      <hr/> 
     </ItemTemplate> 
</asp:Repeater> 

,如果你選擇了一個ListView

+0

這是迄今爲止我所見過的最好的方式,您可以使用相同的ItemTemplate。那就是如果我解釋正確。我假設以某種方式,我會顯示返回的數據集中,只有一個記錄你有<! - 定義行....如何顯示只有一行在gridview,雖然?是否因爲中繼器封裝了每個從我的數據庫返回的記錄? – dellbingham

相關問題