C# 隐藏/显示项目单击图像按钮

C# 隐藏/显示项目单击图像按钮,c#,asp.net,gridview,ajaxcontroltoolkit,itemtemplate,C#,Asp.net,Gridview,Ajaxcontroltoolkit,Itemtemplate,我有以下代码: <asp:TemplateField HeaderText="Aprovar/Reprovar" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <asp:ImageButton ID="imbAprovar" runat="server" ImageUrl="~/images/Png

我有以下代码:

        <asp:TemplateField HeaderText="Aprovar/Reprovar" ItemStyle-HorizontalAlign="Center">
            <ItemTemplate>
                <asp:ImageButton ID="imbAprovar" runat="server" 
                    ImageUrl="~/images/Png0803.png" 
                    OnClientClick="return confirm('Confirma aprovação do chamado?');"
                    CommandName="APROVAR" 
                    CommandArgument='<%# Eval("nIDChamado") %>' 
                    Height="30" Width="30" 
                    Visible="true" />
                <asp:ImageButton ID="imbReprovar" runat="server" 
                    ImageUrl="~/images/Png0798.png"
                    OnClientClick="return confirm('Confirma não aprovação do chamado?');" 
                    CommandName="REPROVAR"
                    CommandArgument='<%# Eval("nIDChamado") %>' 
                    Height="30" Width="30" 
                    Visible="true"/>
                <ajaxToolkit:Rating ID="AvaliacaoChamado" runat="server" 
                    BehaviorID= '<%# Eval("nIDChamado") %>'
                    CurrentRating="3"
                    MaxRating="5"
                    StarCssClass="ratingStar"
                    WaitingStarCssClass="savedRatingStar"
                    FilledStarCssClass="filledRatingStar"
                    EmptyStarCssClass="emptyRatingStar"
                    OnChanged="AvaliacaoChamado_Changed"
                    Visible="false" />
            </ItemTemplate>

这是非常广泛和合理的预先存在的代码,我没有太多的自由来更改而不影响所有系统,我仍然是ASP.NET和C#的初学者。

要获得行,您可以:

GridViewRow gvr = (GridViewRow)((Control)e.CommandSource).NamingContainer;
然后查找按钮并更改其可见性:

Control buttonAprovar = gvr.FindControl("imbAprovar");
if (buttonAprovar != null)
{
    buttonAprovar.Visible = false;
}
第二个按钮也是一样

Control buttonAprovar = gvr.FindControl("imbAprovar");
if (buttonAprovar != null)
{
    buttonAprovar.Visible = false;
}