从网格视图隐藏ItemTemplate的链接按钮

时间:2013-05-10 18:20:01

标签: asp.net c#-4.0

<asp:GridView ID="GVCoresponding" runat="server">
<Columns>
<asp:TemplateField HeaderText="Edit" ShowHeader="false">

<ItemTemplate>
<asp:LinkButton ID="btnedit" runat="server" CommandName="Edit" Text="Edit" ></asp:LinkButton>
</ItemTemplate>
   <EditItemTemplate>
   <asp:LinkButton ID="btnupdate" runat="server" CommandName="Update" Text="Update">
   </asp:LinkButton>

   <asp:LinkButton ID="btncancel" runat="server" CommandName="Cancel" Text="Cancel">
   </asp:LinkButton>
</EditItemTemplate>

</asp:TemplateField>
</Columns>
</asp:GridView>
  

我的任务

我的网格视图中的所有内容。我想在发生以下情况时隐藏EDIT的LinkBut​​ton:

代码背后

if (Session["dept"].ToString() == "RiskAdmin") 
    {
        ????????

    }

1 个答案:

答案 0 :(得分:1)

您可以将RowDataBound事件用于此

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
      if (Session["dept"].ToString() == "RiskAdmin") 
      {
          LinkButton lnkBtn = (LinkButton)e.Row.FindControl("btnedit");
          lnkBtn.Visible = false;
      }
    }
}