1
<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") 
    {
        ????????

    }
4

1 回答 1

3

您可以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;
      }
    }
}
于 2013-05-10T18:27:33.843 回答