When adding a LinkButton to a GridDataItem in an ajaxified RadGrid, it causes a full postback. I do not want a full postback.
This is my code:
private void GridItem_ItemCreated(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem item = (e.Item as GridDataItem); //cannot .Clear() expand/collapse item item["ExpandColumn"].Controls[0].Visible = false; LinkButton expand = CreateLinkButton(); expand.CommandArgument = _expandText; expand.ID = _btnExpand; item["ExpandColumn"].Controls.Add(expand); LinkButton collapse = CreateLinkButton(); collapse.CommandArgument = _collapseText; collapse.ID = _btnCollapse; item["ExpandColumn"].Controls.Add(collapse); //hide collapse on load item["ExpandColumn"].Controls[2].Visible = false; foreach (Control control in item["ExpandColumn"].Controls) { RadAjaxManager RadAjaxManager1 = RadAjaxManager.GetCurrent((System.Web.UI.Page)System.Web.HttpContext.Current.Handler); RadAjaxManager1.AjaxSettings.AddAjaxSetting(control, (sender as RadGrid)); } }}
I've even tried the below on RadGrid_PreRender with no luck
private void RadGrid_PreRender(object sender, EventArgs e)
{
RadAjaxManager RadAjaxManager1 = RadAjaxManager.GetCurrent((System.Web.UI.Page)System.Web.HttpContext.Current.Handler);
RadAjaxManager1.AjaxSettings.AddAjaxSetting((Control)sender, (Control)sender);
RadAjaxManager1.EnableAJAX = true;
}