0

У меня есть последняя версия AjaxControlToolkit, и я использую элемент управления AjaxControlToolkit Html Editor внутри AjaxControlToolkit ReorderList. Мне нужно иметь доступ к свойству «content», чтобы я мог записать значение в базу данных, но FindControl не находит его.Почему я не могу найти элемент управления AjaxControlToolkit Html Editor с помощью FindControl, когда он находится в AjaxControlToolkit ReorderList?

, например, я могу найти контроль TextBox внутри ItemCommandEvent:

Protected Sub IncludedSectionComponentsReorderList_ItemCommand(ByVal sender As Object, ByVal e As AjaxControlToolkit.ReorderListCommandEventArgs) Handles IncludedSectionComponentsReorderList.ItemCommand 

If e.CommandName = "SaveChanges" Then 

     Dim txtSectionComponentLabel As TextBox = CType(e.Item.FindControl("txtSectionComponentLabel"), TextBox) 

End If End Sub 

Но я не могу найти AjaxControlToolkit Html Editor в том же событии:

Protected Sub IncludedSectionComponentsReorderList_ItemCommand(ByVal sender As Object, ByVal e As AjaxControlToolkit.ReorderListCommandEventArgs) Handles IncludedSectionComponentsReorderList.ItemCommand 

    If e.CommandName = "SaveChanges" Then 

     Dim editor As Editor = CType(e.Item.FindControl("3Editor"), Editor) 
       strSectionControlValue = editor.Content 

    End If 

End Sub 

ответ

0

Я раньше не использовал элемент управления AjaxControlToolKit ReorderList, но вам может потребоваться доступ к чему-то вроде «_OnItemDataBound " мероприятие. Иногда элементы управления вытесняются там, когда строка находится в базе данных, и вы не можете получить к ней доступ, как вы думаете.

Удачи и надеюсь, что это поможет некоторым.

0

Вот решение для Вас:

В этом примере он принимает содержимое из страницы ASPX на ASCX странице

AjaxControlToolkit.HTMLEditor.Editor txtNotes = (AjaxControlToolkit.HTMLEditor.Editor)Page.FindControl("txtNotes"); 
    txtView.Content = txtNotes.Content; 
Смежные вопросы