2016-09-20 83 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

我已更新我的帖子。 –

相關問題