在我的代码中,我检索的是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上它可以工作,但在标题上它可以工作。
是否有其他方法可隐藏标记
答案 0 :(得分:2)
我从这个链接得到了答案
答案 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;
}