Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 隐藏Gridview命令按钮_Asp.net_Gridview - Fatal编程技术网

Asp.net 隐藏Gridview命令按钮

Asp.net 隐藏Gridview命令按钮,asp.net,gridview,Asp.net,Gridview,我有一个gridview,它有一排“票”。用户可以“申领”票证,这一切都已设置好并正常工作。我需要的是能够更改/隐藏“索赔”按钮,并将其替换为“释放”或“打开”命令按钮。我可以在rowdatabound级别实现这一点吗?我不想每次都查询db以查看票证是否已声明。您可以从其单元格中强制转换按钮,然后更改其CommandName和CommandArgs(如果需要),以及其文本;使用同一实际按钮有多种用途 我想有一个状态字段决定了你可以对记录做什么?因此,在RowDataBound上,通过数据键获取此

我有一个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";
    }
请记住,隐藏行仍然在零索引列列表中计数