C# 我需要使用什么样的数据查看控件?

C# 我需要使用什么样的数据查看控件?,c#,asp.net,gridview,dataset,detailsview,C#,Asp.net,Gridview,Dataset,Detailsview,我是asp.net新手,尽管我已经成功开发了一些不错的页面 使用C#代码隐藏访问后端SQL server,我遇到了一个需要解决的问题 朝正确的方向轻轻推一推 我需要能够显示来自SQL数据源的记录(可以使用SQLDataSource方法显示) 或者使用dataReader或使用gridview数据填充),但我需要上面显示的其他信息 在返回的记录下面。最好我举个例子: 客户ID 客户名称 客户地址 圣彼得堡市 返回的记录数据的列 实际记录数据 记录下方的其他动态计算数据 对于返回的每个记录,这都

我是asp.net新手,尽管我已经成功开发了一些不错的页面 使用C#代码隐藏访问后端SQL server,我遇到了一个需要解决的问题 朝正确的方向轻轻推一推

我需要能够显示来自SQL数据源的记录(可以使用SQLDataSource方法显示) 或者使用dataReader或使用gridview数据填充),但我需要上面显示的其他信息 在返回的记录下面。最好我举个例子:



客户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>