0

私は telerik:EditGridColumn を使用しています。列がnullまたはコメントがない場合、編集画像を非表示にする必要があります。

私が持っているのは、GridEditcolumn とコメントを含むいくつかの行です。コメントに null 値がある場合、編集ボタンは非表示になります。

これが私のコードです(aspx.cs)

 protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
    {
        if (e.Item is GridDataItem)
        {
            GridDataItem item = e.Item as GridDataItem;
            string strComments = (item["Comments"].FindControl("txtComments") as TextBox).Text;
            if (strComments == null)
            {
                item["btnEdit"].CssClass = "RemoveEdit";
            }
        }
    }

<style type="text/css">
        .RemoveEdit
        {
            display: none !important;
        }
    </style>

aspx 用

<telerik:GridEditCommandColumn HeaderStyle-Width="25px" 
      EditImageUrl="../images/Edit.jpg" UniqueName="Edit"
      ButtonType="ImageButton" ItemStyle-HorizontalAlign="Right">
</telerik:GridEditCommandColumn>

<telerik:GridTemplateColumn HeaderText="Comments" 
     HeaderStyle-Width="400px" DataField="Comments" UniqueName="Comments"
     HeaderStyle-CssClass="tblHeaderNoBorder">
     <ItemTemplate>
        <asp:Label runat="server" ID="lblComments" Text='<%# Eval("Comments") %>' />
     </ItemTemplate>
     <EditItemTemplate>
         <asp:TextBox ID="txtComments" runat="server" Height="40px" 
              Width="100%" TextMode="MultiLine"
              Enabled="true" Text='<%# Eval("Comments") %>'>
         </asp:TextBox>               
     </EditItemTemplate>
</telerik:GridTemplateColumn>
4

1 に答える 1