在datalist里绑定数据,我打算在每列添加删除按钮,如果是管理员的话就显示删按钮,普通用户的话不显示删除按钮。请问怎么做,按钮要绑定什么吗??

解决方案 »

  1.   

    前台:  <asp:TemplateField>
                        <ItemTemplate>
                            <asp:Button ID="Button1" runat="server" Text="Button"  Visible="<%#isAdmin%>"/>
                        </ItemTemplate>
                    </asp:TemplateField>后台: public bool isAdmin = false;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                isAdmin = true; //根据当前角色动态设置
               
            }
        }
      

  2.   

    <asp:Button ID="Button1" runat="server" Text="Button"  Visible="<%# GetVisible((int)Eval("Id"))%>"/>
    public  bool  GetVisible(int Id)
    {
    bool b;
    return b;}
    或在GridView1_RowDataBound中设置
      

  3.   


    <asp:Button ID="Button1" runat="server" Text="Button" Visible='<%# Eval("角色").ToString()=="管理员"?"True":"False"%>'/>这样也可以。