Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 要在GridView中使用多列的数据_C#_Asp.net_Gridview - Fatal编程技术网

C# 要在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"

我正在尝试使GridView填充如下图所示:

这就是我的GridView当前的外观

代码:


既然您想要一个表结构,那么我建议使用中继器而不是网格来更好地控制输出,如下所示:

标记:

<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>