2016-09-20 114 views
0

这是在asp.net页Telerik的radgrid控件条件显示

<telerik:RadGrid ID="grvData" runat="server" GridLines="Horizontal" EnableEmbeddedSkins="false" CellPadding="0" BorderWidth="0px" 
     Width="1000px" Height="300px" CellSpacing="0" 
     OnItemCommand="grvData_ItemCommand" 
     OnNeedDataSource="grvData_NeedDataSource" AllowPaging="True" AllowSorting="True" Skin="skn_RadGridCustom" 
     SkinsDir="|CurrentTheme|/" SkinsPath="|CurrentTheme|/" > 
     <ClientSettings> 
      <Scrolling AllowScroll="True" UseStaticHeaders="True" /> 
     </ClientSettings> 
     <MasterTableView PageSize="10" 
      AllowFilteringByColumn="false" AutoGenerateColumns="False" DataKeyNames="Id" AllowSorting="True"> 

      <Columns> 
       <telerik:GridBoundColumn DataField="Id" DataType="System.Int64" ReadOnly="True" UniqueName="Id" Display="true"> 
       </telerik:GridBoundColumn> 
       <telerik:GridBoundColumn DataField="DetailId" DataType="System.Int64" ReadOnly="True" UniqueName="DetailId" Display="true"> 
       </telerik:GridBoundColumn> 
       <telerik:GridTemplateColumn FilterControlAltText="Filter Reject column" UniqueName="Reject" HeaderText="Reject" Display="true"> 
        <ItemTemplate> 
         <telerik:RadButton ID="btnReject" runat="server" ButtonType="StandardButton" Text="Reject" CommandName="Reject" /> 
        </ItemTemplate> 
       </telerik:GridTemplateColumn> 
      </Columns> 
     </MasterTableView> 
    </telerik:RadGrid> 

我radgrid控件代码如何显示与基于列的IsCancelled = 1/0从存储过程是数据绑定启用/禁用模式Reject按钮在加载网格时加载到RadGrid。

回答

0

请尝试使用下面的代码片段。

ASPX.CS请为您的radgrid订阅“ItemDataBound”事件。

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) 
{ 
    if (e.Item is GridDataItem) 
     { 
       GridDataItem item = e.Item as GridDataItem; 
       RadButton btnReject = item.FindControl("btnReject") as RadButton; 

       if (item.GetDataKeyValue("IsCancelled").ToString() == "1") 
       { 
        btnReject.Enabled = true; 
       } 
     else 
     { 
        btnReject.Enabled = false; 
     } 

    } 
} 

ASPX 访问 'IsCancelled' 字段到C#代码,请该领域分配为datakey。

<MasterTableView DataKeyNames="Id,IsCancelled"> 

让我知道是否有任何问题。

+0

我已经有一个DataKeyNames作为“Id”。如何在DataKeyNames下有“Id”和“IsCancelled” –

+0

我已更新我的帖子。 –

相关问题