c# - 在gridview中,如何仅在交替行上显示数据

标签 c# asp.net gridview

如何仅在 GridView 中的交替行上显示数据。我需要将奇数行:1、3、5、7 等...留空。

最佳答案

您可以选择不显示 AlternatingItemTemplate 中的数据像这样。

标记

<asp:GridView ID="SimpleGrid" runat="server"
    AutoGenerateColumns="false"
    AlternatingRowStyle-BackColor="Gray"
    AlternatingRowStyle-Height="10px"
    RowStyle-Height="10px">
    <Columns>
        <asp:TemplateField HeaderText="Demo">
            <ItemTemplate><%# Container.DataItem  %></ItemTemplate>
            <AlternatingItemTemplate></AlternatingItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

代码

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        BindSimpleGrid();
    }
}
private void BindSimpleGrid()
{
    var items = 
        new List<string>{ "Item 0", "Item 1", "Item 2", "Item 3", "Item 4"};
    SimpleGrid.DataSource = items;
    SimpleGrid.DataBind();
}

更新:如果您想添加空白行并仍显示所有项目,asp:ListView 就是最佳选择。

标记。

<asp:ListView ID="SimpleGrid" runat="server">
    <LayoutTemplate>
        <table>
            <thead>
                <tr>
                    <th>Heading</th>
                </tr>
            </thead>
            <tbody id="itemPlaceHolder" runat="server"></tbody>
        </table>
    </LayoutTemplate>
    <ItemTemplate>
        <tr style="height: 20px;"><td><%# Container.DataItem  %></td></tr>
        <tr style="background-color: #ddd; height: 20px;"><td></td></tr>
    </ItemTemplate>
</asp:ListView>

关于c# - 在gridview中,如何仅在交替行上显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37703304/

相关文章:

C# .. API httpclient 身份验证和使用用户名和密码的代理

c# - 在 "friend"程序集中隐藏内部接口(interface)

c# - Ws-Federation 身份信息在 Web API 中不可用?

c# - ExecuteNonQuery() 总是返回 -1

c# - Asp.net 网页已过期且浏览器后退按钮

java - 安卓 : Update Image in GridView on touch event in Adapter

android - 将选定的 View 设置为突出显示 - 滚动时随机更改 View

c# - .NET 中的 "STRONG NAME"是什么?

c# - 使用自定义类 c# 反序列化来自 API 的响应

java - 在同一 Activity 中将视频链接从 ListView 发送到视频 View