私はいくつかのページに<asp:TextBox TextMode="MultiLine">
要素を持っています。ロード時には、VBコードを使用してそれらを読み込み、TinyMCEエディタ(jQuery TinyMCEプラグインを使用)に変換します。各テキストボックスには、データベースに挿入するためにテキストをコードに戻して戻す目的で、関連するボタンもあります。TinyMCE TextareaがASP.NETによって認識されない変更CodeBehind
送信ボタンをクリックすると、エディタの内容をテキストボックスに保存する必要がありますが、それは私の問題ではありません。私がそうした後でさえ、編集はコードの中に現れていません。
私が言及したように、私はjQueryを使用しています。ここに私のクリックハンドラがあります。したがってsubmit
クラス、すべてのボタンは、ASP.NETのボタンを提出している点に注意してください:
$('input.submit').live('click', function() {
tinyMCE.EditorManager.triggerSave();
});
だから、どのボタンを送信したときをクリックすると、すべての TinyMCEのエディタは、その保存イベントがトリガされています。これが実行された後、私が探しているテキストエリアの値をチェックしています(JavaScriptを介して)。編集したようです(Chromeの開発ツールとconsole.logを使用しています):
サーバー側ではconsole.log($(this).parent().find('textarea').val());
は、しかし、私は送信ボタンのクリックハンドラでの編集のどれを見ていない:
Dim paragraph As String = Me.myTextArea.Text
' Results in the original text, not the edited text
その他の注意事項:
- 各エディタは、独自の更新パネルにあります 原因(HTML)を提出されているコンテンツの性質のために、私は
- (これは内部アプリケーションであり、この勧告は、より経験豊富な開発者から来た)
- 私はにかなり新しいですよ.NET。しかし、この動作はちょうど私にはばかげているようです。私は何か重要なことを逃しているに違いない
EnableEventValidation="false"
と
ValidateRequest="false"
を設定しなければならなかった
どのようにして、サーバーにデータを転送しますか? – Thariama
ボタンは、適切な 'CommandName'と' CommandArgument'と 'OnCommand'を使用し、次いで分離コードでは、私は' Me.myTextArea.Text'によってデータにアクセスします。 –
私は実際に問題を理解したと思うが、まだ私の理論をテストしていない。私は( 'OnCommand'ポストバックが(私は、デバッガで編集したテキストを参照してください)その後、JSの私のブレークポイントにヒットされ、(非同期に古いデータを送信する)最初に実行され、その後、VBの私のブレークポイントにヒットしたと思います私はVBデバッガの古いテキストを参照してください)。確かな理論だが、私が言ったように、テストされていない。 –