【问题标题】:Why can't I find the AjaxControlToolkit Html Editor Control using FindControl when it's inside an AjaxControlToolkit ReorderList?为什么在 AjaxControlToolkit ReorderList 中使用 FindControl 找不到 AjaxControlToolkit Html 编辑器控件?
【发布时间】:2010-12-16 01:23:01
【问题描述】:

我有最新版本的 AjaxControlToolkit,并且正在 AjaxControlToolkit ReorderList 中使用 AjaxControlToolkit Html Editor 控件。我需要能够访问“内容”属性,以便将值写入数据库,但 FindControl 找不到。

例如,我可以在 ItemCommandEvent 中找到一个 TextBox 控件

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

【问题讨论】:

    标签: asp.net controls ajaxcontroltoolkit reorderlist html-editor


    【解决方案1】:

    我以前没有使用过 AjaxControlToolKit ReorderList 控件,但您可能需要访问“_OnItemDataBound”事件之类的东西。有时,当一行被数据绑定时,控件会被塞入其中,而您无法像想象的那样访问它们。

    祝你好运,希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      这里有一个解决方案:

      在本例中,它将内容从 aspx 页面转移到 ascx 页面

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

      【讨论】:

        猜你喜欢
        • 2012-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多