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
。谢谢