我正在尝试设置一个网站,以便在从Web服务接收数据时显示此信息。
example http://i47.tinypic.com/205z4wn.png
显示此表的最佳方法是什么?我有一个gridview开始,但后来我想要第3列中的大量信息和两个按钮而不是第四列中的1个。
品牌,价格和产品名称的数据来自我对网络服务的调用,因此我需要为从该网络服务电话中收到的每个项目重复行。
编辑 - 我的答案如下,我最后只是在后面的代码中创建html而不是显示我想要的。
答案 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。