【发布时间】:2013-06-18 17:05:12
【问题描述】:
我在一个名为“类型”的列中有按钮。当用户单击按钮时,它应该被禁用。这在第一页上运行良好,但在第二、第三、第四页上却不行。
我的页面中有 10 行,e.CommandArgument 获取行号。
我相信在 gridview 中填充的按钮是从 0 到 9 并且 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;
}
【问题讨论】:
-
您可以将布尔值设置为会话变量,然后从中读取以确定按钮是否启用。