我需要使用哪些数据查看控件?

问题描述:

我是新来的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 

对于我的生命,我找不到确定它是什么看法,模板,甚至最好的数据绑定或 数据源控件我需要用它来实现这一点。
感谢任何人提前协助。 戴尔

重复是最好的控制。但在repeater中,您需要为Paging,Sorting等编写代码。

如果你不想编写分页代码,排序然后去GridView。

试试ListView控制。它允许您使用模板来定义记录,记录组等等的显示方式。例如,您可以为客户联系信息定义模板,然后为您的记录和其他数据定义模板。

您可以通过ListView轻松完成此操作。 This article显示的产品信息非常类似于您的布局 - 重复部分之间的水平线。

我也喜欢Scott Gu's tutorial,虽然数据布局(目录图片)有点不同于你的。尽管如此,还是有一些很好的截图,并且它还演示了一个Linq to SQL数据源,这是一个流行的选择。

如果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。那就是如果我解释正确。我假设以某种方式,我会显示返回的数据集中,只有一个记录你有 dellbingham