ASP.Net Özel İstemci Tarafı Doğrulama

oy
23

Ödenen ücret nedeniyle ücret miktarını aşan olmadığını denetler bir .Net 2.0 web sitesinde bir kullanıcı denetiminde JavaScript'teki özel doğrulama işlevi vardır.

Ben doğrulayıcı kodunu yerleştirdiğiniz ascxdosyaya ve ben de kullanarak denedi Page.ClientScript.RegisterClientScriptBlock()ve her iki durumda da doğrulama yangınları, ancak JavaScript işlevi bulamıyorum.

Firefox'un konsolda hata çıkışı feeAmountCheck is not defined. İşte (bu görünüm kaynağı> firefox- doğrudan alınmıştır) fonksiyonudur

<script type=text/javascript>
    function feeAmountCheck(source, arguments)
    {
        var amountDue = document.getElementById('ctl00_footerContentHolder_Fees1_FeeDue');
        var amountPaid = document.getElementById('ctl00_footerContentHolder_Fees1_FeePaid');

        if (amountDue.value > 0 && amountDue >= amountPaid)
        {
            arguments.IsValid = true;
        }
        else
        {
            arguments.IsValid = false;
        }

        return arguments;
    }
</script>

Herhangi bir fikir işlevi bulunamadı varlık değildir neden olarak? Nasıl ana sayfasına işlev eklemek zorunda veya sayfayı tüketmeden bu sorunu çözebilirsiniz?

Oluştur 04/08/2008 saat 17:44
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
12

Argüman isimlerini değiştirmeyi deneyin senderve args. Ve, çalışıp çalışmadıklarını aldıktan sonra, üzerinde çağrıyı geçiş ScriptManager.RegisterClientScriptBlockbakılmaksızın AJAX kullanımı.

Cevap 04/08/2008 saat 18:02
kaynak kullanıcı

oy
6

Eğer .NET 2.0 ve Ajax kullanarak bittiğinde - kullanmalısınız:

ScriptManager.RegisterClientScriptBlock

Daha sonra Ajax ortamlarında eski Page.ClientScript versiyonu daha iyi çalışacaktır

Cevap 04/08/2008 saat 17:51
kaynak kullanıcı

oy
0

Ayrıca şunu kullanabilirsiniz:

var amountDue = document.getElementById('<%=YourControlName.ClientID%>');

Yani otomatik denir anlamaya kalmadan element için istemci kimliği çözecektir 'ctl00_footerContentHolder_Fees1_FeeDue'.

Cevap 13/06/2009 saat 19:10
kaynak kullanıcı

oy
0

Hala benim javascript kabul edilmediğini açıkladı cevap isterken, çözüm ben arada bulunan (ve ilk etapta yapmalıydım) bir kullanmaktır Asp:CompareValidatorbir yerine Asp:CustomValidator.

Cevap 04/08/2008 saat 20:13
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more