0

我在一个名为 Type 的列中有按钮。当用户单击按钮时,它应该被禁用。这在第一页上工作正常,但在第二、第三、第四页上却不行。

我的页面中有 10 行,并且 e.CommandArgument 获取行号。

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

第二页中下一个按钮的内容再次为 0-9,但我的 e.CommandArgument 为 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;

}
4

1 回答 1

0

尝试以下

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

请检查:

想要在 RowCommand 事件的 gridview 中查找控件

于 2013-06-18T17:13:54.133 回答