如何在表中显示多个值
本文关键字:显示 | 更新日期: 2023-09-27 17:59:16
我在html的基本表中显示数据库中的值。
<table>
<tr>
<td>
<strong><label>CONTAINER NUMBERS</label></strong> <br />
<asp:Label runat="server" ID="lblContainerNoMurphy"></asp:Label>
</td>
</tr>
<tr>
<td>
<strong><label>NO OF PIECES</label></strong> <br />
<asp:Label runat="server" ID="lblNoOfPiecesMurphy"></asp:Label>
</td>
</tr>
</table>
我从这里的数据库中获取值:
JobPiece piece = new JobPiece(Company.Current.CompanyID);
if (!string.IsNullOrEmpty(piece.ContainerNo))
{
lblContainerNoMurphy.Text = piece.ContainerNo;
}
if (!string.IsNullOrEmpty(piece.AdvisedQty))
{
lblNoOfPiecesMurphy.Text = piece.AdvisedQty;
}
问题是,一个作业有许多容器编号和件数,但只有一个显示出来。如何显示其他值?
GridView将是一个简单易用的控件。从数据库中获取值并填充一个数据表,然后将该数据表用作GridView数据源。
GridView1.DataSource=YourDataSet.Tables[0];
GridView1.DataBind();
如果你想改变网格视图的外观,你可以很容易地使用CSS。
试着像这个一样使用中继器
asp.net代码
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<table>
<tr>
<td>
<strong><label>CONTAINER NUMBERS</label></strong><br />
<asp:Label runat="server" Text='<%#Eval("name of the field to show from db ex: ContainerNo") %>' ID="lblContainerNoMurphy"></asp:Label>
</td>
</tr>
<tr>
<td>
<strong><label>NO OF PIECES</label></strong><br />
<asp:Label runat="server" ID="lblNoOfPiecesMurphy" Text='<%#Eval("name of the field to show from db ex: AdvisedQty") %>' />
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
C#代码
protected void Page_Load(object sender, EventArgs e)
{
List<JobPiece> items; // get your items from database and put it in this list
// fill repeater with your data
Repeater1.DataSource = items;
Repeater1.DataBind();
}
更多信息。更多信息