0

J'ai la dernière version du AjaxControlToolkit, et j'utilise un contrôle AjaxControlToolkit Html Editor dans un AjaxControlToolkit ReorderList. Je dois pouvoir accéder à la propriété "content" pour pouvoir écrire la valeur dans la base de données mais FindControl ne la trouve pas.Pourquoi est-ce que je ne peux pas trouver le contrôle de l'éditeur Html AjaxControlToolkit en utilisant FindControl quand il est dans un AjaxControlToolkit ReorderList?

par exemple, je peux trouver un TextBox contrôle à l'intérieur du 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 

Mais je ne peux pas trouver un AjaxControlToolkit Html Editor dans le même événement:

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 

Répondre

0

Je n'ai pas utilisé le contrôle AjaxControlToolKit ReorderList auparavant, mais vous devrez peut-être accéder à quelque chose comme "_OnItemDataBound" " un événement. Parfois, les contrôles sont poussés là-bas quand une ligne est databound et vous ne pouvez pas y accéder comme vous le pensez.

Bonne chance et j'espère que cela aide certains.

0

Voici une solution pour vous:

Dans cet exemple, il prend le contenu d'une page ASPX à une page ascx

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