我正在使用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);
}
答案 0 :(得分:1)
尝试这个技巧:
WebUtility.HtmlDecode(field.Text).Trim();
代表CustomValidator
。
答案 1 :(得分:0)
在CKeditor config.js
中尝试此操作:
config.htmlEncodeOutput=false;