ASP.NET中的Javascript函数参数问题(null参数) [英] Javascript function parameter problem in ASP.NET (null parameter)

查看:54
本文介绍了ASP.NET中的Javascript函数参数问题(null参数)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写过这个函数



I had written this function

<<pre lang="JavaScript">script type="text/javascript">
        // Call DropDownList Fill function
        $(document).ready(function () {
            LoadBankCashList();
        });
        // DropDownList Fill function
        function LoadBankCashList() {
            var cashflowpaytype = $("[id*=drpbankcashflowchartpaytype]").val();
            $.ajax({
                type: "POST",
                url: "home.aspx/GetBankCashList",
                data: "{cashflowpaytype: '" + cashflowpaytype + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (r) {
                    var drpbankcashflowchartpayid = $("[id*=drpbankcashflowchartpayid]");
                    drpbankcashflowchartpayid.empty().append('');
                    $.each(r.d, function () {
                        drpbankcashflowchartpayid.append($("<option></option>").val(this['Value']).html(this['Text']));
                    });
                }
            });
        };
        // Call DropDownList Fill function and fill chart function on dropdown payment type change
        $(function () {
            LoadBankCashList();
            $("[id*=drpbankcashflowchartpaytype]").bind("change", function () {
                LoadBankCashList(),
                LoadBankCashFlowBarChart(); ret
            });
        });
        // Call fill chart function on any one dropdown change
        $(function () {
            LoadBankCashList(),
            LoadBankCashFlowBarChart();
            $("[id*=drpbankcashflowchartpaytype], [id*=drpbankcashflowchartpayid], [id*=drpbankcashflowchartdaterange]").bind("change", function () {
                LoadBankCashFlowBarChart(); ret
            });
        });
        // Fill chart function
        function LoadBankCashFlowBarChart() {
            var paytype = $("[id*=drpbankcashflowchartpaytype]").val();
            var payid = $("[id*=drpbankcashflowchartpayid]").val();
            var bankcashflowbarchartdaterange = $("[id*=drpbankcashflowchartdaterange]").val();
            $.ajax({
                type: "POST",
                url: "home.aspx/GetBankCashFlowBarChart",
                data: "{paytype: '" + paytype + "', payid: '" + payid + "', bankcashflowbarchartdaterange: '" + bankcashflowbarchartdaterange + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (r) {
                    var labels = r.d[0];
                    var series1 = r.d[1];
                    //var series2 = r.d[2];
                    var data = {
                        labels: r.d[0],
                        datasets: [
                            {
                                label: paytype,
                                fillColor: "rgba(255, 255, 193, 0.2)",
                                strokeColor: "#FCD209",
                                pointColor: "#FF8C00",
                                data: series1
                            }
                        ]
                    };
                    $("#dvBankCashFlowBarChart").html("");
                    var canvas = document.createElement('canvas');
                    $("#dvBankCashFlowBarChart")[0].appendChild(canvas);

                    //Fix for IE 8
                    if ($.browser.msie && $.browser.version == "8.0") {
                        G_vmlCanvasManager.initElement(canvas);
                    }
                    var ctx = canvas.getContext('2d');
                    ctx.canvas.height = 335;
                    ctx.canvas.width = 731;
                    var lineChart = new Chart(ctx).Bar(data, {
                        barBeginAtOrigin: true,
                        scaleBeginAtZero: false,
                        bezierCurve: false,
                    });
                },
                failure: function (response) {
                    alert('There was an error.');
                }
            });
        }
    </script>





但在页面加载时(不在aspx.cs中)图表是没有显示任何数据,因为参数payid在我的LoadBankCashFlowBarChart()函数中获得空值,但当我更改下拉列表中的任何一个时,它显示数据(在更改下拉列表时获取实际参数值),.



我是Jquery和HTML5的新手



请帮帮我。



我尝试了什么:



我写了函数LoadBankCashList()和LoadBankCashFlowBarChart()

并调用document.ready,但它将参数作为填充的dropdownlist(LoadBankCashList())值的空值



but on page load (not in aspx.cs) graph is not showing any data because the parameter "payid" is getting null value in my LoadBankCashFlowBarChart() function, but when i change any one of dropdownlist it shows data(getting actual parameter value on change of dropdownlist), .

I am new to Jquery and HTML5

Please help me.

What I have tried:

I had written function LoadBankCashList() and LoadBankCashFlowBarChart()
and called on document.ready but it takes parameter as null of populated dropdownlist (LoadBankCashList()) value

推荐答案

document )。ready( function (){
LoadBankCashList();
});
// DropDownList填充函数
function LoadBankCashList(){
var cashflowpaytype =
(document).ready(function () { LoadBankCashList(); }); // DropDownList Fill function function LoadBankCashList() { var cashflowpaytype =


[id * = drpbankcashflowchartpaytype])。val();
("[id*=drpbankcashflowchartpaytype]").val();


.ajax({
类型: POST
url: home.aspx / GetBankCashList
data: {cashflowpaytype:' + cashflowpaytype + '}
contentType: application / json; charset = utf-8
dataType: json
成功: function (r){
var drpbankcashflowchartpayid =
.ajax({ type: "POST", url: "home.aspx/GetBankCashList", data: "{cashflowpaytype: '" + cashflowpaytype + "'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function (r) { var drpbankcashflowchartpayid =


这篇关于ASP.NET中的Javascript函数参数问题(null参数)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆