我试图隐藏/显示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");
}
答案 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;
}
}