如何根据用户和管理员启用/禁用linkbutton? [英] How to enable/disable linkbutton based on user and admin?

查看:67
本文介绍了如何根据用户和管理员启用/禁用linkbutton?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要为管理员显示编辑按钮,而不是网格中的用户显示



我尝试过:



I need to show edit button for admin and not for user in Grid

What I have tried:

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>

推荐答案

使用 OnRowDataBound 活动



use OnRowDataBound event

<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


这篇关于如何根据用户和管理员启用/禁用linkbutton?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆