2012-07-26 31 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