我需要使用哪些数据查看控件?
问题描述:
我是新来的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轻松完成此操作。 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
这是迄今为止我所见过的最好的方式,您可以使用相同的ItemTemplate。那就是如果我解释正确。我假设以某种方式,我会显示返回的数据集中,只有一个记录你有 dellbingham