从ASP.NET onclick隐藏图像按钮

时间:2016-11-28 17:02:39

标签: c# asp.net webforms

我试图隐藏/显示ASP.NET模板中的编辑/保存按钮。 因此,我希望在没有选择行时显示编辑按钮,然后在单击时隐藏它,然后使保存按钮可见。
如何访问和更新属性?
我试过的解决方案只给了我"Null"

我有什么:

<ItemTemplate>
     <asp:ImageButton ID="ImageButtonEdit" runat="server" CommandName="Edit" ImageUrl="loginstyling/images/Edit.png"/>
     <asp:ImageButton ID="ImageButtonUpdate" runat="server" CommandName="Update" ImageUrl="loginstyling/images/Save.png" OnClick="ImageButtonUpdate_Click" Visible="true"/>
     <asp:ImageButton ID="ImageButtonDelete" runat="server" CommandName="Delete" ImageUrl="loginstyling/images/Remove.png" visible="false" />
</ItemTemplate>

我在后面尝试了什么:

protected void ImageButtonUpdate_Click(object sender, ImageClickEventArgs e)
{
    ImageButton test = (ImageButton)GridView1.FindControl("ImageButtonUpdate");
    test.Attributes.Add("Visible", "False");

}

3 个答案:

答案 0 :(得分:0)

尝试这是否有效:

    test.Visible = false;

答案 1 :(得分:0)

您确定.FindControl("ImageButtonUpdate");会返回有效对象吗?

由于它返回null,请检查另一篇帖子FindControl() return null,这似乎与您遇到的问题相同。

答案 2 :(得分:0)

尝试将GridDataBoundEvent用于GridView,如果有效的话:

protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
   if (e.Row.RowType == DataControlRowType.DataRow)
    {
        ImageButton test = (ImageButton)e.Row.FindControl("ImageButtonUpdate");
        test.Visible = false;
    }
}