隐藏/删除后面的代码

时间:2014-05-29 06:34:22

标签: html asp.net html-table

在我的代码中,我检索的是admin或user用户。在aspx的桌子上,我有一个" th"如果用户不是管理员,我想隐藏/删除标记。

这是我的HTML代码:

<table class="table table-striped table-bordered table-hover">
   <thead>
      <tr>
         <asp:Label ID="lblActionHeader" runat="server" Visible = '<%# UserIsAdmin() %>' >
            <th>Action</th>
         </asp:Label>
         <th>Name of Insured</th>
    </tr>
    </thead>
    <tbody>
    <asp:Repeater ID="rptrList" runat="server" OnItemCommand="rptrList_ItemCommand">
       <ItemTemplate>
       <tr>
           <asp:Label ID="lblActionBody" runat="server" Visible = '<%# UserIsAdmin() %>' >
             <td>
               <asp:LinkButton ID="lnkEdit" runat="server" Text="Edit" CommandName="Edit">                      
               </asp:LinkButton>
             </td>
           </asp:Label>
           <td>
              <asp:TextBox ID="lblName" runat="server" Text='<%# Bind("name") %>' Enabled="false" CssClass="m-wrap small"></asp:TextBox>
           </td>
        </tr>
     </ItemTemplate>
    </asp:Repeater>
   </tbody>

</table>

在我的代码中 - 后面我有这个功能,如果管理员是否获取用户。

 public bool UserIsAdmin()
    {
        bool bRet;
        bool.TryParse(Session["isAdmin"].ToString(), out bRet);
        return bRet;
    }

在Repeater上它可以工作,但在标题上它可以工作。

是否有其他方法可隐藏标记

2 个答案:

答案 0 :(得分:2)

我从这个链接得到了答案

Hide Repeater columns based on user privileges

答案 1 :(得分:0)

在page_load事件中,您需要检查并使标签显示为false。

protected void Page_Load(object sender, EventArgs e)
{
       bool bRet;
       bool.TryParse(Session["isAdmin"].ToString(), out bRet);
       lblActionBody.Visible=bRet;
}