我试图通过 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/

10-09 23:59