2010-01-18 21 views
5

Güncelleme() Page_ClientValidate sonra geri gönderebileceksiniz etmez. Aşağıdaki fonksiyon işleri (else bölümünü kaldırın):DropDownList

function confirmSubmit() { 
    if (Page_ClientValidate("Group1")) { 
     return window.confirm("Are you sure to submit the form?"); 
    } 
} 

Ama başka parçasını eklediğinizde çalışmıyor neden merak ediyorum.

Soru: kullanıcı biçiminde tüm verilerin doldurur sonra

bir onaylama diyalog kurmak istiyoruz. Onclientclick = "submit confirmSubmit()" değerini gönder düğmesine ayarlıyorum. Ben ilk öğeyi seçtikten sonra

function confirmSubmit() { 

    if (Page_ClientValidate("Group1")) { 
     return window.confirm("Are you sure to submit the form?"); 
    } else { 

     return false; 
    } 
} 

Page_ClientValidate ("Grubu1") işlevinin yanlış dönerse

, dropdownlist geri gönderme neden olmaz, ben dropdownlist ikinci kez seçtiğinizde geri gönderme yalnızca oluşur.

Sorun nedir?

+1

Doğrulama kurallarınız sayfanın geçersiz olduğunu ve geri bildirimin durmasına neden olduğunu söylüyor. Doğrulayıcılarınız için işaretlemeyi yayınlayabilir misiniz? Grup1'deki bir tanesi geçerli bir durumda olmadığını söylüyor. –

+0

Çözümü buldum. – Billy

cevap

0

Çözümü yeni buldum. Aşağıdaki fonksiyon işleri (else bölümünü kaldırın): Page_ClientValidate sonra

function confirmSubmit() { 
    if (Page_ClientValidate("Group1")) { 
     return window.confirm("Are you sure to submit the form?"); 
    } 
} 
11

denir, değişken Page_BlockSubmit engelleyen autopost geri true olarak ayarlanmış olur. Page_BlockSubmit, ikinci tıklamada false değerine sıfırlanıyordu, neden hala tam olarak anlamadığım için. Buna daha çok bakıyorum, ama bir çözümüm var ve ben de silahın altındayım, ben de onunla yuvarlanıyorum.

Sayfa geçerli değilse, kod bloğuna aşağıdaki kodu uygularsınız. .

Page_BlockSubmit = false; 

ör

function ValidatePage() 
{ 
    flag = true; 
    if (typeof (Page_ClientValidate) == 'function') 
    { 
     Page_ClientValidate(); 
    } 

    if (!Page_IsValid) 
    { 
     alert('All the * marked fields are mandatory.'); 
     flag = false; 
     Page_BlockSubmit = false; 
    } 
    else 
    { 
     flag = confirm('Are you sure you have filled the form completely? Click OK to confirm or CANCEL to edit this form.');  
    } 
    return flag;  
} 
İlgili konular