У меня нет telerik:RadGrid
, но он очень похож на MS GridView, поэтому я смог проверить вашу проблему, используя asp:GridView
(оба наследуются от Класс CompositeDataBoundControl (System.Web.UI.WebControls) )
, поскольку ваш пользовательский элемент управления находится в EditItemTemplate
событии Page_Load
вашего элемента управления RequiredField
, которое не сработает, пока RadGrid
не переключится в режим редактирования, поэтому вы сможете сбросить проверку if (this.Parent is...)
при Вы узнаете, что сетка находится в режиме редактирования.
Таким образом, при загрузке страницы пользовательского элемента управления, указывающей, что сетка находится в режиме редактирования, вы можете установить HeaderText
для GridTemplateColumn
, выполнив что-то вроде:
if (typeof(DataControlFieldCell) == Parent.GetType())
{
((DataControlFieldCell)this.Parent).ContainingField.HeaderText = "Your Custom Heading"; // Or += if appending
}