2012-07-26 28 views
0

我有以下问题: 在我的应用我有两个文本框在aspxCallbackPanel入门坚持与客户端验证在asp.net

<dx:ASPxTextBox ID="txtCognome" runat="server" Width="270px" ReadOnly="True"> 
    <ValidationSettings CausesValidation="True" ErrorText="Cognome can't be blank" 
     SetFocusOnError="True" ValidationGroup="group1"> 
     <RequiredField IsRequired="True" /> 
    </ValidationSettings> 
</dx:ASPxTextBox> 

<dx:ASPxTextBox ID="txtNome" ClientInstanceName="nome" runat="server" Width="270px" ReadOnly="True"> 
    <ValidationSettings CausesValidation="True" SetFocusOnError="True" 
     ValidationGroup="group1"> 
     <RequiredField IsRequired="True" /> 
    </ValidationSettings> 
</dx:ASPxTextBox> 

至于你看,我仅仅增加了RequiredFieldValidation。然而,在我做回发之前的特定时刻,我想查看页面是否有效:

var validated = Page_ClientValidate('group1'); 
    if (validated){ 
     DoPostBack('Save'); 
    } else { 
     return alert('mamata si e ebalo'); 
    } 

但是没有任何反应。当我尝试提醒验证时,什么也没有显示......任何想法为什么这是进行客户端验证的正确方法?

回答

0
if (ASPxClientEdit.ValidateGroup('group1')){ 
    DoPostBack('Save'); 
} else { 
    return alert('oops'); 
} 

是正确的做法我的问题

0

在JavaScript中,我们使用返回false停止回发这样

var validated = Page_ClientValidate('group1'); 
if (validated){ 
    DoPostBack('Save'); 
} else { 
    return alert('mamata si e ebalo'); 
    return false; 
} 

编辑:

总结到这个函数像这样

function validate() //javascript function 
{ 
    if (typeof(Page_ClientValidate) == 'function') 
    { 
    var validated = Page_ClientValidate('group1'); 
    if (validated){ 
    DoPostBack('Save'); 
    } else { 
    return alert('mamata si e ebalo'); 
    return false; 
    } 
} 
} 
+0

cool b ut我的问题是,程序没有进入if ..所以有错误的验证 – Andrey 2012-07-26 09:44:15

+0

尝试编辑块... – 2012-07-26 09:52:14

+0

嗯仍然是同样的问题...也许有验证设置的问题的文本框 – Andrey 2012-07-26 09:58:15