我是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
对于我的生活,我找不到确定什么视图,模板,甚至最好的数据绑定器或 数据源控制是我需要用来实现这一点的 感谢任何人的帮助。 戴尔
答案 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数据源,这是一个受欢迎的选择。