Member 13040174 Ответов: 1

Как включить / отключить linkbutton на основе пользователя и администратора?


Мне нужно показать кнопку редактирования для администратора, а не для пользователя в сетке

Что я уже пробовал:

Dim lnkbtn As LinkButton = DirectCast(ProjectGrid.FindControl("btnEdit"), LinkButton)
        If Session("admin") Then
            lnkbtn.Enabled = True
        Else
            lnkbtn.Enabled = False
        End If


<asp:TemplateField>
                                                   <ItemTemplate>
                                                        <asp:LinkButton ID="btnEdit" runat="server" CommandName="Edit"  Text="Edit" Style="color:red" CommandArgument='<%#Eval("EmpID")%>'></asp:LinkButton>
                                                        <asp:HiddenField ID="hdndate" runat="server" Value='<%#Container.DataItem("date")%>' />
                                                   </ItemTemplate>
                                               </asp:TemplateField>

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

использовать OnRowDataBound событие

<asp:GridView ID="GridView1" runat="server"   OnRowDataBound="OnRowDataBound">


Protected Sub OnRowDataBound(sender As Object, e As GridViewRowEventArgs)
        If e.Row.RowType = DataControlRowType.DataRow Then
            Dim lnkbtn As LinkButton = DirectCast(e.Row.FindControl("btnEdit"), LinkButton)
            If Session("admin") Then
                lnkbtn.Enabled = True
            Else
                lnkbtn.Enabled = False
            End If 
        End If
    End Sub


Member 13040174

Большое спасибо.. Сработало!

Karthik_Mahalingam

добро пожаловать, если это работает, пожалуйста, закройте этот пост.