我试图通过 C# 中的代码隐藏此表中的图像按钮(以便我可以在操作后隐藏它)。
<asp:UpdatePanel runat="server" ID="upEmpListContainer" UpdateMode="Conditional"
OnPreRender="upEmpListContainer_PreRender" OnInit="upEmpListContainer_Oninit">
<ContentTemplate>
<asp:ListView ID="lvEmpList" OnItemDataBound="lvEmpList_ItemDataBound" OnDataBound="lvEmpList_DataBound"
OnLayoutCreated="lvEmpList_LayoutCreated" runat="server" OnPreRender="lvEmpList_PreRender">
<LayoutTemplate>
<table class="formData_tb" cellspacing="0" style="margin: 0px; width: 100%;">
<tr>
<th colspan="9" class="currentManagerLabel" style="text-align: center">
<span>Currently displaying
<asp:Label ID="lblManager" runat="server" />
employees </span>
<asp:ImageButton ID="DrillUp" AlternateText="Move up in reporting heirarchy" runat="server"
CommandName="DrillDown" ImageUrl="~/images/icoDoubleArrowUp.gif" OnCommand="butDrillDown_Click" />
</th>
</tr>
</table>
</LayoutTemplate>
</asp:ListView>
</ContentTemplate>
</asp:UpdatePanel>
我似乎无法从它的 ID 访问它。我试过
DrillUp.Enabled = false;
但 Visual Studio 说它无法解析符号“DrillUp”。 最佳答案
您的图像按钮位于布局模板内,您无法直接访问它。
试试这个
ImageButton b = (ImageButton)lvEmpList.FindControl("DrillUp");
b.Visible = false;
关于c# - 禁用 asp 图像按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29774695/