我在页面初始化时要判断用户权限,模板列中有个“编辑”按钮,当判断用户具有管理权限时才显示,请问我要如何做到这点?

解决方案 »

  1.   

    DataGrid1.Columns[i].Visible=false;///*************************///
    这两年来慢慢习惯了光说不练
    ///*************************///
      

  2.   

    我用了FindControl(),但是找不到...
    DataGrid1.Columns[i].Visible=false;这个不能用,因为模板列,我里面是一个表格,除了“编辑”按钮,其他控件都要显示的啊。
      

  3.   

    这是我的模板列:
    <ItemTemplate>
    <TABLE id="Table1" style="FONT-SIZE: 9pt" cellSpacing="0" cellPadding="3" width="100%"
    border="0">
    <TR>
    <TD colSpan="2">&nbsp;<IMG height="12" src="" width="12">&nbsp;
    <asp:LinkButton id="lbnDocName" runat="server" CommandName="cnDocName">
    <%# DataBinder.Eval(Container.DataItem,"FileTitle") %>
    </asp:LinkButton></TD>
    <TD width="20%">文档编号</TD>
    <TD width="33%">
    <asp:Label id="lblFileNo" runat="server">
    <%# DataBinder.Eval(Container.DataItem,"FileNo")%>
    </asp:Label></TD>
    </TR>
    <TR>
    <TD width="14%" bgColor="#a8d5f4">最后修改人</TD>
    <TD width="33%"><%# DataBinder.Eval(Container.DataItem,"LastStaff")%><FONT face="宋体"></FONT></TD>
    <TD bgColor="#a8d5f4">最后修改时间</TD>
    <TD><%# DataBinder.Eval(Container.DataItem,"LastDate")%><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD>描述</TD>
    <TD colSpan="3"><%# DataBinder.Eval(Container.DataItem,"Memo")%><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD bgColor="#a8d5f4">下载次数</TD>
    <TD><%# DataBinder.Eval(Container.DataItem,"DownCount")%></TD>
    <TD align="right" colSpan="2">
    <asp:LinkButton id="lbnDocModify" runat="server" Visible="False" CommandName="cnEdit">编辑</asp:LinkButton>&nbsp;&nbsp;
    <SPAN onclick="return window.confirm('确定删除吗?');">
    <asp:LinkButton id="lbnDocDelete" runat="server" Visible="False" CommandName="cnDelete">删除</asp:LinkButton></SPAN>&nbsp;&nbsp;</TD>
    </TR>
    </TABLE>
    </ItemTemplate>
      

  4.   

    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    {
        LinkButton lb=(LinkButton)e.Item.FindControl("lbnDocName");
        lb.vVisible=false;
    }这样就可以找到了,一定要加上这句话:if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    这是我试出来的
      

  5.   

    把以上句子放在ItemDataBound()事件中