1

を使用してCKEditorいます。値があるかどうかを確認するために、 を使用しようとしましたRequiredFieldValidator

動作しますRequiredFieldValidatorが、完全ではありCKEditorません。空白でさえ、何も含まれていないことを確認する必要があります。

1つまたは2つのRequiredFieldValidatorスペースを入力すると機能します。

space buttonを3 回クリックしてから をクリックするsubmit buttonと、RequiredFieldValidatorはそれが有効であると見なし、データが送信されます。

そこでCustomValidator、検証メソッドで を作成し、すべての HTML タグを削除してからを作成しました.Trim()が、トリミングは機能せず、データは引き続き投稿され、たとえ行ってもfield.Text.Trim().Length;返される数値は 0 ではありません。

ここで何をする必要がありますか?

HTML タグを削除するメソッド。

public string StripTagsCharArray(string source)
    {
        char[] array = new char[source.Length];
        int arrayIndex = 0;
        bool inside = false;

        for (int i = 0; i < source.Length; i++)
        {
            char let = source[i];
            if (let == '<')
            {
            inside = true;
            continue;
            }
            if (let == '>')
            {
            inside = false;
            continue;
            }
            if (!inside)
            {
            array[arrayIndex] = let;
            arrayIndex++;
            }
        }
        return new string(array, 0, arrayIndex);
    }
4

2 に答える 2

1

このトリックを試してください:

WebUtility.HtmlDecode(field.Text).Trim();

あなたのためにCustomValidator

于 2013-08-29T17:20:56.543 に答える
0

CKeditor でこれを試してくださいconfig.js:

config.htmlEncodeOutput=false;
于 2013-08-29T17:23:48.523 に答える