gpt4 book ai didi

asp.net - 我可以在 GridView 中插入一行吗?

转载 作者:行者123 更新时间:2023-12-02 07:56:31 25 4
gpt4 key购买 nike

我正在维护一个在 GridView 中显示产品的 ASP.Net 2.0 网站。客户问我是否可以每 10 行显示一个“添加到购物车”按钮。我可以通过将按钮放在它自己的列中并翻转可见性来做到这一点,但我想知道我是否可以在每 10 个项目之后插入一个新行。这会将按钮放在自己的一行中,并且在不可见时不会占用列空间。关于如何执行此操作的任何想法?时间差

最佳答案

向 GridView 中插入行是出了名的困难。您是否考虑过使用 Repeater?

给定以下标记:

<asp:Repeater id="repeater" runat="server">
<ItemTemplate>
<h1><%#Container.DataItem%></h1>
</ItemTemplate>
</asp:Repeater>

您可以使用以下代码隐藏在您选择的任何行之后插入自定义控件:

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Generic;

public partial class Default : Page
{
protected override void OnInit(EventArgs e)
{
this.repeater.ItemCreated += repeater_ItemCreated;

base.OnInit(e);
}

protected override void OnLoad(EventArgs e)
{
this.repeater.DataSource = new List<String>
{
"one", "two", "three", "four", "five", "six", "seven"
};

this.repeater.DataBind();

base.OnLoad(e);
}

void repeater_ItemCreated(Object sender, RepeaterItemEventArgs e)
{
if (this.repeater.Items.Count > 0
&& this.repeater.Items.Count % 3 == 0)
{
this.repeater.Controls.Add(new LiteralControl("<h4>hello world</h4>"));
}
}
}

关于asp.net - 我可以在 GridView 中插入一行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/663257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com