This is a migrated thread and some comments may be shown as answers.

Hide CommandItem during edit mode

3 Answers 54 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Helen
Top achievements
Rank 1
Helen asked on 26 Feb 2014, 09:49 PM
Hi,

I want to hide 2 command buttons when the user is in edit mode.  I've tried doing it in PreRender, ItemCreated without success.  Would you please help~

Thanks,

Helen

This is my CommandItemTemplate

<CommandItemTemplate>
  <div style="padding: 5px 5px;">
    <table>
    <tr>
        <td width="8%" >
            <asp:LinkButton ID="LinkButton2" runat="server" CommandName="InitInsert"
                Visible='<%# !gdvBuilding.MasterTableView.IsItemInserted %>'>
                <img style="border:0px;vertical-align:middle;" alt="" src="../../images/add.png" />Add new
            </asp:LinkButton
        </td>                                   
        <td width="20%" align="left" >
            <asp:LinkButton ID="LinkButton1" OnClick="LinkButton1_Click" Visible="false"
                runat="server" CommandName="UpdateSelected">
                <img style="border:0px;vertical-align:middle;" alt="" src="../../images/disk_save.png" />Synchorize Info to SOS
            </asp:LinkButton
        </td>
        <td width="72%"></td>
        <td width="10%">                        
            <asp:LinkButton ID="btnRefresh" Text="Refresh" OnClick="btnRefresh_Click" runat="server" >
                <img style="border:0px;vertical-align:middle;" alt="" src="../../images/table_refresh.png" />Refresh
            </asp:LinkButton>
        </td>
    </tr>
    </table>
</div>
</CommandItemTemplate>


3 Answers, 1 is accepted

Sort by
0
Accepted
Princy
Top achievements
Rank 2
answered on 27 Feb 2014, 03:28 AM
Hi Helen,

Please try the following code snippet  to access the CommandItemTemplate in edit mode.

C#:
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
  if (e.Item is GridEditableItem && e.Item.IsInEditMode)
  {
   GridItem cmdItem = RadGrid1.MasterTableView.GetItems(GridItemType.CommandItem)[0];
   LinkButton lnkbtn = cmdItem.FindControl("LinkButton1") as LinkButton;
   lnkbtn.Visible = false;
  }
}

Thanks,
Princy
0
Helen
Top achievements
Rank 1
answered on 27 Feb 2014, 12:35 PM
It's working now, thank you so much. I also put your code in the PreRender event and works, too.  Is it better to put the code in ItemDataBound vs PreRender?

Thanks,

Helen
0
Helen
Top achievements
Rank 1
answered on 27 Feb 2014, 12:58 PM
Princy, please ignore my previous post. It's not working in PreRender. I forgot to remove ItemDataBound event (duh!) which was what really made it work.  Thank you for your help~

Helen
Tags
Grid
Asked by
Helen
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Helen
Top achievements
Rank 1
Share this question
or