ASP.net创建此表的最佳方法是什么?

时间:2013-03-26 11:14:47

标签: c# asp.net

我正在尝试设置一个网站,以便在从Web服务接收数据时显示此信息。

example http://i47.tinypic.com/205z4wn.png

显示此表的最佳方法是什么?我有一个gridview开始,但后来我想要第3列中的大量信息和两个按钮而不是第四列中的1个。

品牌,价格和产品名称的数据来自我对网络服务的调用,因此我需要为从该网络服务电话中收到的每个项目重复行。

编辑 - 我的答案如下,我最后只是在后面的代码中创建html而不是显示我想要的。

3 个答案:

答案 0 :(得分:1)

我认为最简单的方法是使用数据源,或者这不适合您?

Repeater1.DataSource = values;
Repeater1.DataBind();

答案 1 :(得分:1)

最好的方法是让我在图像中显示的显示只是从代码隐藏创建一个html表,并用所需的数据填充所需的部分。

我设置了一个表

<asp:Table Width="100%" ID="tblQuotes" runat="server">  
<asp:TableHeaderRow ID="Headers" runat="server">  
    <asp:TableHeaderCell>Brand</asp:TableHeaderCell>  
    <asp:TableHeaderCell>Price</asp:TableHeaderCell>  
    <asp:TableHeaderCell>Information</asp:TableHeaderCell>  
    <asp:TableHeaderCell>Purchase</asp:TableHeaderCell>  
 </asp:TableHeaderRow>  
 </asp:Table>   

然后从单元格和行中添加的代码中添加。

例如

row.Cells.Add(colBrand);                      
Image logo = new Image();
logo.ImageUrl = imageUrl;
colProvider.Controls.Add(logo);

答案 2 :(得分:0)

如果您从api返回任何使用IEnumerable接口确认的内容,则不必执行此操作。

e.g。你可以在数据表或列表中得到api结果。它们都用IEnumerable接口确认。然后,您可以将这些对象简单地绑定到转发器或网格。

另一个选择是使用asp.net文字控件。它会给你一个占位符。至于现在,我可以看到你不需要保持这个页面的状态,所以文字在这里也可以做得很好。但是,要使用文字控件,您可能必须动态生成html。但是,它会让您完全控制生成的HTML。