Используйте приведенный ниже фрагмент кода в событии PreRender
RadGrid, чтобы скрыть столбцы
ASPX
<telerik:radgrid id="RadGrid1" runat="server" OnPreRender="RadGrid1_PreRender">
<Columns>
<telerik:GridButtonColumn UniqueName="btn_column"></telerik:GridButtonColumn>
</Columns>
</telerik:RadGrid>
CS
protected void RadGrid1_PreRender(object sender, EventArgs e)
{
rgCards.MasterTableView.GetColumn("btn_column").Visible = false; // set this based on your 'view state variable = some value'
{
Кроме того, вы можете используйте событие OnItemDataBound
RadGrid (запускается после привязки элемента к элементу управления RadGrid), чтобы показать / скрыть каждую строку.
ASPX
<telerik:radgrid id="RadGrid1" runat="server" OnItemDataBound="RadGrid1_ItemDataBound">
CS
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
item["btn_column"].Visible = false; // set this based on your 'view state variable = some value'
}
}
Кроме того, также можно использовать событие OnItemCreated
(которое запускается на сервере при создании элемента в элементе управления RadGrid) для достижения аналогичных результатов.
См. Документацию Telerik RadGrid для подробные сведения - Обзор RadGrid