У меня есть элемент управления RadGrid с реализацией формы редактирования шаблона.Мне нужно иметь подмножество элементов управления в шаблоне режима редактирования, отличное от подмножества элементов управления в шаблоне режима добавления.Я нашел способ сделать этот сценарий, но я не уверен, что это лучший способ.
Я сделал это, установив элементы управления на панелях.В приведенном ниже коде я проверил тип формы и, в зависимости от условия, эти элементы управления включаются или выключаются, устанавливая свойство видимости с помощью этого фрагмента:
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridEditFormInsertItem && RadGridConferences.MasterTableView.IsItemInserted)
{
Panel UploadConferenceImage = e.Item.FindControl("UploadConferenceImage") as Panel;
Panel UploadConferenceNewsletter = e.Item.FindControl("UploadConferenceNewsletter") as Panel;
Panel ConferenceImagePanel = e.Item.FindControl("ConferenceImagePanel") as Panel;
RadEditor RadEditorConferenceTxtBody = e.Item.FindControl("RadEditorConferenceTxtBody") as RadEditor;
if (UploadConferenceImage != null && UploadConferenceNewsletter != null && ConferenceImagePanel != null)
{
UploadConferenceImage.Visible = true;
UploadConferenceNewsletter.Visible = true;
ConferenceImagePanel.Visible = false;
}
else
return;
if (RadEditorConferenceTxtBody != null)
{
RadEditorConferenceTxtBody.Style.Add("margin-top", "55px");
}
else
return;
}
}
Другая найденная опция - это созданиемой собственный редактор.