gpt4 book ai didi

c# - 单击按钮时隐藏 Gridview 行

转载 作者:行者123 更新时间:2023-11-30 12:30:02 24 4
gpt4 key购买 nike

当页面加载时,屏幕上会出现一个 gridview,其下方有一个 asp 按钮。我想要做的是,当用户单击按钮时,它会在 gridview 上隐藏一行。我不想从数据源中删除数据,我只是想对用户隐藏它。知道如何在 C# 中执行此操作

<asp:Button ID="btnReceive" runat="server" Height="156px" Text="Receive" 
Width="131px" onclick="btnReceive_Click" />



<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:BoundField DataField = "Aitem" HeaderText="A" />
<asp:BoundField DataField = "Bitem" HeaderText="B" />
</Columns>
</asp:GridView>

最佳答案

我测试了这个解决方案,但我认为方法是 Css,这将使 count() - 1 可见 false:

在你的网格中放置一个更新面板

    <asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:BoundField DataField = "ProductName" HeaderText="A" />
<asp:BoundField DataField = "CategoryName" HeaderText="B" />
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>

//Put this when you populate the grid
ViewState["X"] = GridView1.Rows.Count;
ViewState["Y"] = 1;

在你的按钮中放这个:

    protected void btnReceive_Click(object sender, EventArgs e)
{
int X = int.Parse(ViewState["X"].ToString());
int Y = int.Parse(ViewState["Y"].ToString());
if (Y < GridView1.Rows.Count )
{
GridView1.Rows[X - Y].Visible = false;
ViewState["Y"] = Y + 1;
}
}

如果您需要再次显示行,只需使用 gvrow.Visible = true; 创建另一个方法

我不知道这是否是最好的方法,但可行。希望对您有所帮助。

关于c# - 单击按钮时隐藏 Gridview 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17321678/

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