Каков наилучший способ иметь два разных шаблона в режиме редактирования и в режиме вставки? - PullRequest
2 голосов
/ 22 января 2012

У меня есть элемент управления 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;
       }
   }

Другая найденная опция - это созданиемой собственный редактор.

1 Ответ

1 голос
/ 02 марта 2012

Ваш метод - лучший способ использования различных наборов элементов управления в шаблоне элемента сетки.Вы можете иметь любые элементы в шаблоне редактирования, а затем свободно манипулировать ими в ItemDataBound ().

...