Below is my C# code for customizing the visibility of command items.
protected void gridCPDiag_ItemDataBound(object sender, Telerik.WebControls.GridItemEventArgs e)
{
if (e.Item is GridCommandItem && e.Item.OwnerTableView.Name == "Detail2")
{
GridCommandItem visitcommandItem = (GridCommandItem)e.Item;
LinkButton visitbtnAdd = (LinkButton)visitcommandItem.FindControl("det2_btnAdd");
LinkButton visitlnkPerformInsert = (LinkButton)visitcommandItem.FindControl("det2_lnkPerformInsert");
LinkButton visitbtnEditSelected = (LinkButton)visitcommandItem.FindControl("det2_btnEditSelected");
LinkButton visitbtnUpdateEdited = (LinkButton)visitcommandItem.FindControl("det2_btnUpdateEdited");
LinkButton visitbtnCancel = (LinkButton)visitcommandItem.FindControl("det2_btnCancel");
LinkButton visitbtnDelete = (LinkButton)visitcommandItem.FindControl("det2_btnDelete");
if (hdnCommandName.Value == "det2_initinsert" || hdnCommandName.Value == "det2_editselected")
{
visitbtnAdd.Visible = false;
visitbtnEditSelected.Visible = false;
visitbtnDelete.Visible = false;
visitbtnCancel.Visible = true;
}
if (hdnCommandName.Value == "det2_initinsert")
{
visitlnkPerformInsert.Visible = true;
}
if (hdnCommandName.Value == "det2_editselected")
{
visitbtnUpdateEdited.Visible = true;
}
if (hdnCommandName.Value == "det2_performinsert" || hdnCommandName.Value == "det2_update" || hdnCommandName.Value == "det2_cancelall")
{
visitbtnAdd.Visible = true;
visitbtnEditSelected.Visible = true;
visitbtnDelete.Visible = true;
visitlnkPerformInsert.Visible = false;
visitbtnUpdateEdited.Visible = false;
visitbtnCancel.Visible = false;
}
}
if (e.Item is GridCommandItem && e.Item.OwnerTableView.Name == "Detail3")
{
GridCommandItem inscommandItem = (GridCommandItem)e.Item;
LinkButton insbtnAdd = (LinkButton)inscommandItem.FindControl("det3_btnAdd");
LinkButton inslnkPerformInsert = (LinkButton)inscommandItem.FindControl("det3_lnkPerformInsert");
LinkButton insbtnEditSelected = (LinkButton)inscommandItem.FindControl("det3_btnEditSelected");
LinkButton insbtnUpdateEdited = (LinkButton)inscommandItem.FindControl("det3_btnUpdateEdited");
LinkButton insbtnCancel = (LinkButton)inscommandItem.FindControl("det3_btnCancel");
LinkButton insbtnDelete = (LinkButton)inscommandItem.FindControl("det3_btnDelete");
if (hdnCommandName.Value == "det3_initinsert" || hdnCommandName.Value == "det3_editselected")
{
insbtnAdd.Visible = false;
insbtnEditSelected.Visible = false;
insbtnDelete.Visible = false;
insbtnCancel.Visible = true;
}
if (hdnCommandName.Value == "det3_initinsert")
{
inslnkPerformInsert.Visible = true;
}
if (hdnCommandName.Value == "det3_editselected")
{
insbtnUpdateEdited.Visible = true;
}
if (hdnCommandName.Value == "det3_performinsert" || hdnCommandName.Value == "det3_update" || hdnCommandName.Value == "det3_cancelall")
{
insbtnAdd.Visible = true;
insbtnEditSelected.Visible = true;
insbtnDelete.Visible = true;
inslnkPerformInsert.Visible = false;
insbtnCancel.Visible = false;
}
}
}
Please help. I would really appreciate for any response.