0

私は 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
4

2 に答える 2

0

以前に AjaxControlToolKit ReorderList コントロールを使用したことはありませんが、「_OnItemDataBound」イベントなどにアクセスする必要がある場合があります。行がデータバインドされているときにコントロールがそこに押し込まれ、思ったようにアクセスできないことがあります。

頑張ってください。これが役立つことを願っています。

于 2009-11-12T20:37:14.253 に答える
0

これがあなたのための解決策です:

この例では、コンテンツを aspx ページから ascx ページに取得しています。

    AjaxControlToolkit.HTMLEditor.Editor txtNotes = (AjaxControlToolkit.HTMLEditor.Editor)Page.FindControl("txtNotes");
    txtView.Content = txtNotes.Content;
于 2015-06-02T03:05:42.670 に答える