ASP.netカスタムバリデーターコントロールを使用してHTMLエディターのコンテンツを検証しようとしています。アイデアは、いくつかのコンテンツが入力されていることを確認することです-必須のフィールドバリデーターが機能するのと同じ方法です。
ClientValidationFunction = "SomeFunction"で、この関数を参照します。
function SomeFunction(source, args)
{
var editor = $find("<%=htmlEditor.ClientID%>");
var content = editor.get_content();
var isValid = content.length > 0;
editor.set_content(content);
args.IsValid = isValid;
}
取得後にコンテンツを設定したのは、これがコンテンツをエディターに再登録するためのハックだからです。何らかの理由で、2回目のポストバックの試行でコンテンツをリセットしない場合(検証された後)、最初の試行からの空のコンテンツが、有効なコンテンツの代わりにポストバックされます。
誰かがコンテンツをリセットせずにHTMLエディタのコンテンツをチェックする方法を知っていますか?または、フォントサイズとフォントスタイルメニューを無効にせずに、set_content()を使用してリセットした場合はどうなりますか?