ASP.Net কাস্টম ক্লায়েন্ট-সাইড যাচাইকরণ

জাভাস্ক্রিপ্টের একটি কাস্টম বৈধতা ফাংশন আছে। নেট 2.0 ওয়েব সাইটে একটি ইউজার কন্ট্রোল এ যা দেখায় যে ফি প্রদান করা হয় ফি ফি পরিমাণের বেশি নয়।

আমি ascx ফাইলে বৈধ কোড কোড স্থাপন করেছি এবং আমি পৃষ্ঠার ব্যবহার করার চেষ্টা করেছি। ক্লায়েন্ট স্ক্রিপ্ট। নিবন্ধক ক্লায়েন্ট স্ক্রিপ্ট ব্লক() এবং উভয় ক্ষেত্রেই বৈধতাগুলি অগ্নিকৃত হয়, কিন্তু খুঁজে পাওয়া যায় না জাভাস্ক্রিপ্ট ফাংশন।

The output in Firefox's error console is "feeAmountCheck is not defined". Here is the function (this was taken directly from firefox->view source)

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

ফাংশন পাওয়া যাচ্ছে না কেন কোন ধারনা? কিভাবে ফাংশনটি আমার মাস্টার পৃষ্ঠা বা ভোক্তার পৃষ্ঠাতে যুক্ত করবেন না তা কিভাবে আমি প্রতিকার করতে পারি?

0

4 উত্তর

আমি এখনও আমার জাভাস্ক্রিপ্ট স্বীকৃত হচ্ছে না কেন একটি উত্তর চাই, এই সময়ে আমি পাওয়া সমাধান (এবং প্রথম স্থানে কাজ করা উচিত) পরিবর্তে একটি Asp: CompareValidator </কোড> ব্যবহার করা হয় একটি এসপি: কাস্টমভাইটিএইডেটর

0
যোগ

প্রেরক এবং args এ আর্গুমেন্টের নাম পরিবর্তন করার চেষ্টা করুন। এবং, এটি কাজ করার পরে, কলটি স্যুইচ করুন ScriptManager.RegisterClientScriptBlock এ, AJAX ব্যবহারের নির্বিশেষে।

0
যোগ

আপনি যখন নেট 2.0 এবং Ajax ব্যবহার করছেন - আপনাকে ব্যবহার করা উচিত:

ScriptManager.RegisterClientScriptBlock

এটি অ্যাজাক্স পরিবেশে ভাল কাজ করবে তারপর পুরানো পেজ। ক্লায়েন্ট স্ক্রিপ্ট সংস্করণ

0
যোগ

এছাড়াও আপনি ব্যবহার করতে পারে:

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

এটি স্বয়ংক্রিয়ভাবে ক্লায়েন্ট আইডিটিকে আপনার জন্য উপাদানটির জন্য সমাধান করতে পারবে না যেটি এটিকে কোড কোড বলা হয় 'ctl00_footerContentHolder_Fees1_FeeDue' ।

0
যোগ