Почему я не могу найти элемент управления редактора AjaxControlToolkit Html, используя FindControl, когда он находится внутри AjaxControlToolkit ReorderList?

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

например, я могу найти элемент управления 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

Но я не могу найти редактор HTML AjaxControlToolkit в том же событии:

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

2 ответа

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

В этом примере он переносит содержимое со страницы aspx на страницу ascx

    AjaxControlToolkit.HTMLEditor.Editor txtNotes = (AjaxControlToolkit.HTMLEditor.Editor)Page.FindControl("txtNotes");
    txtView.Content = txtNotes.Content;

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

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

Другие вопросы по тегам