Asp.net 隐藏Gridview命令按钮
我有一个gridview,它有一排“票”。用户可以“申领”票证,这一切都已设置好并正常工作。我需要的是能够更改/隐藏“索赔”按钮,并将其替换为“释放”或“打开”命令按钮。我可以在rowdatabound级别实现这一点吗?我不想每次都查询db以查看票证是否已声明。您可以从其单元格中强制转换按钮,然后更改其CommandName和CommandArgs(如果需要),以及其文本;使用同一实际按钮有多种用途 我想有一个状态字段决定了你可以对记录做什么?因此,在RowDataBound上,通过数据键获取此信息,并根据需要调整按钮 然后单击,检查命令名并执行相关功能/代码块 编辑-如下所示:Asp.net 隐藏Gridview命令按钮,asp.net,gridview,Asp.net,Gridview,我有一个gridview,它有一排“票”。用户可以“申领”票证,这一切都已设置好并正常工作。我需要的是能够更改/隐藏“索赔”按钮,并将其替换为“释放”或“打开”命令按钮。我可以在rowdatabound级别实现这一点吗?我不想每次都查询db以查看票证是否已声明。您可以从其单元格中强制转换按钮,然后更改其CommandName和CommandArgs(如果需要),以及其文本;使用同一实际按钮有多种用途 我想有一个状态字段决定了你可以对记录做什么?因此,在RowDataBound上,通过数据键获取此
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
Button btn = e.Row.Cells[YourButtonsColumIndex].FindControl("btnYourButtonsID") as Button;
btn.CommandName = "Release";
//Or
((Button)e.Row.Cells[YourButtonsColumIndex].FindControl("btnYourButtonsID")).CommandName = "Release";
}
请记住,隐藏行仍然在零索引列列表中计数