C# 我需要使用什么样的数据查看控件?
我是asp.net新手,尽管我已经成功开发了一些不错的页面 使用C#代码隐藏访问后端SQL server,我遇到了一个需要解决的问题 朝正确的方向轻轻推一推 我需要能够显示来自SQL数据源的记录(可以使用SQLDataSource方法显示) 或者使用dataReader或使用gridview数据填充),但我需要上面显示的其他信息 在返回的记录下面。最好我举个例子:C# 我需要使用什么样的数据查看控件?,c#,asp.net,gridview,dataset,detailsview,C#,Asp.net,Gridview,Dataset,Detailsview,我是asp.net新手,尽管我已经成功开发了一些不错的页面 使用C#代码隐藏访问后端SQL server,我遇到了一个需要解决的问题 朝正确的方向轻轻推一推 我需要能够显示来自SQL数据源的记录(可以使用SQLDataSource方法显示) 或者使用dataReader或使用gridview数据填充),但我需要上面显示的其他信息 在返回的记录下面。最好我举个例子: 客户ID 客户名称 客户地址 圣彼得堡市 返回的记录数据的列 实际记录数据 记录下方的其他动态计算数据 对于返回的每个记录,这都
客户ID
客户名称
客户地址
圣彼得堡市
返回的记录数据的列
实际记录数据
记录下方的其他动态计算数据
对于返回的每个记录,这都会重复
在我的一生中,我找不到确定什么是视图、模板,甚至是最好的数据绑定器或 数据源控制我需要使用它来实现这一点。
提前感谢任何人的帮助。
戴尔重复是最好的控制。但在repeater中,您需要编写用于分页、排序等功能的代码
如果您不想为分页编写代码,请选择排序,然后选择GridView。尝试使用控件。它允许您使用模板定义记录、记录组等的显示方式。例如,您可以为您的客户联系信息定义一个模板,然后为您的记录和其他数据定义一个模板。您可以使用列表视图轻松完成此操作。产品信息的显示与您的布局非常相似——重复部分之间的水平线
我也喜欢,尽管数据布局(目录图像)与您的略有不同。尽管如此,还是有一些很好的屏幕截图,它还演示了Linq到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这是迄今为止我看到的最好的方法。如果我的口译正确的话。我假设我会以某种方式显示返回的数据集的一条记录,其中
<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>