在多个页面中禁用Gridview按钮

本文关键字:Gridview 按钮 | 更新日期: 2023-09-27 18:18:59

我在一个名为Type的列中有按钮。当用户单击按钮时,它应该被禁用。这在第一页很好,但在第二、第三、第四页就不行了。

我的页面中有10行,e.c mandargument获得行号。

我相信按钮填充在gridview从0到9和e.CommandArgument是1-10。这就是为什么我有(e.CommandArgument) - 1,它可以在第一页找到。

在第二页的下一个按钮的东西是0-9,但我的e.c remand参数是11-20。什么好主意吗?

protected void GridViewType_RowCommand(object sender, GridViewCommandEventArgs e)
{  
  Button btnVote = (Button)GridViewType.Rows[Convert.ToInt32(e.CommandArgument) - 1].FindControl("btnVote");
  btnV ote.Enabled = false;
}

在多个页面中禁用Gridview按钮

试试下面的

protected void GridViewType_RowCommand(object sender, GridViewCommandEventArgs e)
{
  GridViewRow row = (GridViewRow)(e.CommandSource);
  Button btnVote = (Button)row.FindControl("btnVote");
  btnVote.Enabled = false;
}

请检查这个:

想在gridview中查找控件