Почему я не могу найти элемент управления Hjml Editor AjaxControlToolkit, используя FindControl, когда он находится внутри AjaxControlToolkit ReorderList? - PullRequest
0 голосов
/ 12 ноября 2009

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

Например,

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

Ответы [ 2 ]

0 голосов
/ 02 июня 2015

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

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

    AjaxControlToolkit.HTMLEditor.Editor txtNotes = (AjaxControlToolkit.HTMLEditor.Editor)Page.FindControl("txtNotes");
    txtView.Content = txtNotes.Content;
0 голосов
/ 12 ноября 2009

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

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

...