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

时间:2011-11-17 14:32:07

标签: c# asp.net gridview dataset detailsview

我是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

对于我的生活,我找不到确定什么视图,模板,甚至最好的数据绑定器或 数据源控制是我需要用来实现这一点的 感谢任何人的帮助。 戴尔

4 个答案:

答案 0 :(得分:1)

如果数据表或网格视图不起作用,您始终可以使用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

答案 1 :(得分:0)

重复是最好的控制。但是在转发器中,你需要为paging,Sorting等功能编写代码。

如果你不想为分页编码,那么排序然后去GridView。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

我也喜欢Scott Gu's tutorial,尽管数据布局(目录图像)与您的有点不同。不过,还有一些很好的截图,它还演示了Linq to SQL数据源,这是一个受欢迎的选择。