C# 要在GridView中使用多列的数据
我正在尝试使GridView填充如下图所示: 这就是我的GridView当前的外观 代码:C# 要在GridView中使用多列的数据,c#,asp.net,gridview,C#,Asp.net,Gridview,我正在尝试使GridView填充如下图所示: 这就是我的GridView当前的外观 代码: 既然您想要一个表结构,那么我建议使用中继器而不是网格来更好地控制输出,如下所示: 标记: <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table> <tr> <th colspan="2"
既然您想要一个表结构,那么我建议使用中继器而不是网格来更好地控制输出,如下所示: 标记:
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table>
<tr>
<th colspan="2">Attendees</th>
<tr>
<tr>
</HeaderTemplate>
<ItemTemplate>
<%# (Container.ItemIndex != 0 && Container.ItemIndex % 2 == 0) ? @"</tr><tr>" : string.Empty %>
<%# string.Format("{0}{1}{2}", @"<td>", Container.DataItem, @"</td>") %>
</ItemTemplate>
<FooterTemplate>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>
注意:您可以对表格标题、行和单元格应用任何必要的CSS,使其看起来像您想要的 寻找:
<HeaderTemplate>
<table>
<tr>
<th colspan="2">Attendees</th>
<tr>
<tr>
</HeaderTemplate>
与会者
所以HeaderTemplate标记的属性
protected void Page_Load(object sender, EventArgs e)
{
// Only bind repeater initially, not every post back
if (!IsPostBack)
{
Repeater1.DataSource = GetDataFromDatabase();
Repeater1.DataBind();
}
}
<HeaderTemplate>
<table>
<tr>
<th colspan="2">Attendees</th>
<tr>
<tr>
</HeaderTemplate>