Мне нужно скрыть столбец RevToDate
в DataGrid
для любого пользователя, который не является администратором. Как скрыть только этот столбец?Как скрыть столбец в DataGrid?
<asp:DataGrid runat="server" CssClass="tblResults" OnItemDataBound="dgList_ItemCreated" AllowSorting="true" OnSortCommand="dgCustomer_Sort" ID="dgCustomers" DataKeyField="ID" AutoGenerateColumns="false">
<HeaderStyle CssClass="tblResultsHeader" />
<AlternatingItemStyle BackColor="#EEEEEE" />
<Columns>
<asp:HyperLinkColumn ItemStyle-CssClass="loading" DataNavigateUrlFormatString="Customer.aspx?CustID={0}" DataNavigateUrlField="ID" DataTextField="AccountCode" HeaderText="A/C Code" SortExpression="AccountCode"></asp:HyperLinkColumn>
<asp:BoundColumn DataField="CurrencyDesc" HeaderText="Currency" SortExpression="CurrencyDesc"></asp:BoundColumn>
<asp:BoundColumn DataField="RevToDate" HeaderText="Rev To Date (Net)" SortExpression="RevToDate"></asp:BoundColumn>
<asp:BoundColumn DataField="CreditLimitAmount" HeaderText="Credit Limit" SortExpression="CreditLimitAmount"></asp:BoundColumn>
<asp:BoundColumn DataField="DiscountReviewDate" HeaderText="Discount Review Date" SortExpression="DiscountReviewDate" Visible="false"></asp:BoundColumn>
</Columns>
</asp:DataGrid
Я использую этот код, чтобы скрыть определенные элементы:
if (!CurrentUser.IsInRole("Admin"))
{
btnDelete.Visible = false;
btnUpload2.Visible = false;
}
Но я не знаю, как скрыть столбец. Я не могу установить Visible в false в CSS, потому что он будет скрывать столбец от всех пользователей.
Хорошая причина, по которой вы не можете сделать это в CSS, - это не тот, который вы упоминаете ... если вы делаете это в CSS, все пользователи имеют информацию в HTML, она просто не отображается, когда страница отображается, поэтому в основном все пользователи имеют доступ к информации, и вот что случилось ... –