Вы можете обойти безопасность типов, применив object
:
var returnedElement = (T)(object)control.FindEditFormTemplateControl(element);
Кроме того, я бы ограничил ваш универсальный тип Web.UI.Control
, хотя бы только для целей самодокументирования:
private T GetControl<T>(ASPxGridView control, string element)
where T: System.Web.UI.Control
{
return (T)control.FindEditFormTemplateControl(element);
}