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;
}