如何在C#中检查CKEditor是否为空

时间:2013-08-29 15:40:41

标签: c# html asp.net validation ckeditor

我正在使用CKEditor。为了检查是否有值,我尝试使用RequiredFieldValidator

RequiredFieldValidator有效但不完美,我需要确保CKEditor不包含任何内容,甚至不包含空格。

当我输入1或2个空格时RequiredFieldValidator有效。

当我第三次点击space button然后点击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);
    }

2 个答案:

答案 0 :(得分:1)

尝试这个技巧:

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

代表CustomValidator

答案 1 :(得分:0)

在CKeditor config.js中尝试此操作:

config.htmlEncodeOutput=false;