Asp.net 无数据逻辑的中继器条件视图
在我的中继器上,我构建了一个表,并希望为角色为admin的用户显示一个列。Asp.net 无数据逻辑的中继器条件视图,asp.net,asp.net-webcontrol,Asp.net,Asp.net Webcontrol,在我的中继器上,我构建了一个表,并希望为角色为admin的用户显示一个列。 我需要删除HeaderTemplate和ItemTemplate中的列。 我可以使用数据逻辑并添加一个将是布尔值的db列,但随后我需要向SP发送用户角色 <asp:Repeater ID="TemplatesList" runat="server"> <HeaderTemplate> <table> <tr>
我需要删除HeaderTemplate和ItemTemplate中的列。
我可以使用数据逻辑并添加一个将是布尔值的db列,但随后我需要向SP发送用户角色
<asp:Repeater ID="TemplatesList" runat="server">
<HeaderTemplate>
<table>
<tr>
<th>
#
</th>
<th>
Title
</th>
<th>
Subject
</th>
<th>
</th>
<th>
</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%# Eval("ET_ID")%>
</td>
<td>
<%# Eval("ET_Title")%>
</td>
<td>
<%# Eval("ET_Subject")%>
</td>
<td>
<a href="<%# VirtualPathUtility.ToAbsolute("~/Admin/EmailsTemplates/Delete.aspx?id="+Eval("ET_ID").ToString())%>">
Delete</a>
</td>
<td>
<a href="<%# VirtualPathUtility.ToAbsolute("~/Admin/EmailsTemplates/Edit.aspx?id="+Eval("ET_ID").ToString())%>">
Edit</a>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
如果您只想隐藏该列,则可以使用LoginView控件,该控件可以根据角色选择内容: 它应该在模板中工作 或者您可以使用内联脚本,类似于以下内容:
<% if (User.IsInRole("Admin")) { %>
<td> xxx </td>
<% } %>
xxx