C# 失去焦点时未更新ASPxTextBox错误文本

C# 失去焦点时未更新ASPxTextBox错误文本,c#,javascript,devexpress,client-side-validation,C#,Javascript,Devexpress,Client Side Validation,我得到了这个aspxtbox: <dxe:ASPxTextBox ID="txtFirstName" runat="server"> <ClientSideEvents LostFocus="function(s, e) { if (s.GetText() == '') { s.SetIsValid(false); s.errorText = 'Please enter First Name

我得到了这个
aspxtbox

<dxe:ASPxTextBox ID="txtFirstName" runat="server">
    <ClientSideEvents LostFocus="function(s, e) {
        if (s.GetText() == '')
        {
            s.SetIsValid(false);
            s.errorText = 'Please enter First Name.';
        }
    }"></ClientSideEvents>
    <ValidationSettings ErrorDisplayMode="ImageWithTooltip">
    </ValidationSettings>
</dxe:ASPxTextBox>

但是显示的
errorText
不是我在
LostFocus
事件中设置的。相反,默认的
errorText
“无效值”显示在工具提示中


有什么想法吗?谢谢

为了完成此任务,必须:

启用“必需”验证(将ValidationSettings.RequiredField.IsRequired属性设置为“true”

指定“必需”错误文本(ValidationSettings.RequiredField.errorText)

通过将ValidationSettings.ValidateOnLeave属性设置为“true”强制编辑器验证:

<dxe:ASPxTextBox ID="txtFirstName" runat="server">
    <ClientSideEvents LostFocus="function(s, e) {
        s.Validate();
    }"></ClientSideEvents>
    <ValidationSettings ErrorDisplayMode="ImageWithTooltip" ValidateOnLeave="true">
        <RequiredField IsRequired="true" ErrorText="Please enter First Name." />
    </ValidationSettings>
</dxe:ASPxTextBox>

为了完成此任务,必须:

启用“必需”验证(将ValidationSettings.RequiredField.IsRequired属性设置为“true”

指定“必需”错误文本(ValidationSettings.RequiredField.errorText)

通过将ValidationSettings.ValidateOnLeave属性设置为“true”强制编辑器验证:

<dxe:ASPxTextBox ID="txtFirstName" runat="server">
    <ClientSideEvents LostFocus="function(s, e) {
        s.Validate();
    }"></ClientSideEvents>
    <ValidationSettings ErrorDisplayMode="ImageWithTooltip" ValidateOnLeave="true">
        <RequiredField IsRequired="true" ErrorText="Please enter First Name." />
    </ValidationSettings>
</dxe:ASPxTextBox>

我碰巧解决了这个问题:

        if (s.GetText() == '')
        {
            s.errorText = 'Please enter First Name.';
            s.SetIsValid(false);
        }
在将
aspxtbox
IsValid
属性设置为
false
之前,首先修改
errorText
的值

(我想嘲笑我的愚蠢!天哪)


感谢那些帮助我的人。:/p>我碰巧解决了这个问题:

        if (s.GetText() == '')
        {
            s.errorText = 'Please enter First Name.';
            s.SetIsValid(false);
        }
在将
aspxtbox
IsValid
属性设置为
false
之前,首先修改
errorText
的值

(我想嘲笑我的愚蠢!天哪)


谢谢你的帮助。:)

谢谢你的回答!我得到了这个,但我还需要一些自定义验证,而不仅仅是使字段成为必需的。这是否意味着我无法解决上述问题?谢谢:)谢谢你的回答!我得到了这个,但我还需要一些自定义验证,而不仅仅是使字段成为必需的。这是否意味着我无法解决上述问题?谢谢:)我想这应该适用于一些control的
clientsideevents
。就在我想到这一点之前,我正在模拟客户机事件,而不是
LostFocus
。谢谢,我认为这应该适用于一些控件的
clientsideevents
。就在我想到这一点之前,我正在模拟客户机事件,而不是
LostFocus
。谢谢