0

我有最新版本的AjaxControlToolkit,並且在AjaxControlToolkit ReorderList中使用了AjaxControlToolkit Html Editor控件。我需要能夠訪問「內容」屬性,所以我可以將值寫入數據庫,但FindControl沒有找到它。爲什麼在AjaxControlToolkit ReorderList中使用FindControl時找不到AjaxControlToolkit Html Editor Control?

例如,我可以找到一個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編輯器在相同的事件:

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;