C# jQuery函数;“未定义”;根据VisualStudio2010

C# jQuery函数;“未定义”;根据VisualStudio2010,c#,javascript,jquery,asp.net,jquery-ui-progressbar,C#,Javascript,Jquery,Asp.net,Jquery Ui Progressbar,关于jQueryUI和Javascript,这可能是一个非常简单的问题,但我仍然在摸索这些语法。每当我的C#(ASP.NET)程序在不同的函数中达到某个点时,我都会尝试更新jQuery进度条。我这样做对吗?我可以在我的页面上看到空进度条,但我无法让它更新进度 以下是我的脚本: <script type="text/javascript"> $(document).ready(function() { $("#progressbar").progressbar({ va

关于jQueryUI和Javascript,这可能是一个非常简单的问题,但我仍然在摸索这些语法。每当我的C#(ASP.NET)程序在不同的函数中达到某个点时,我都会尝试更新jQuery进度条。我这样做对吗?我可以在我的页面上看到空进度条,但我无法让它更新进度

以下是我的脚本:

  <script type="text/javascript">
  $(document).ready(function() {
    $("#progressbar").progressbar({ value: 0 });
  });

function updateProgress(number) {
        if (number < 100) {
            $("#progressbar").progressbar("value", number);
        }
    }
</script>

但我认为它不起作用。它仍然会在每次页面加载时清除并将其设置回零。

javascript区分大小写。将函数声明更改为
UpdateProgress
,或将注入更改为
UpdateProgress

另外,我认为您应该在脚本标记中包含
type=“text/javascript”
——语言是一个不推荐使用的属性。相关的:

编辑:要处理覆盖的进度,请执行以下操作:

var progressAlreadySet;

$(document).ready(function() {
    $("#progressbar").progressbar(); // initialize

    if (!progressAlreadySet) {
        $("#progressbar").progressbar("value", 0);
    }
});

var updateProgress = function (number) {
    if (number < 100) {
        progressAlreadySet = true;
        $("#progressbar").progressbar("value", number);
    }
};
var progressionalreadyset;
$(文档).ready(函数(){
$(“#progressbar”).progressbar();//初始化
如果(!ProgressionalReadySet){
$(“#progressbar”).progressbar(“值”,0);
}
});
var updateProgress=函数(编号){
如果(数量<100){
progressAlreadySet=true;
$(“#progressbar”).progressbar(“值”,数字);
}
};

javascript区分大小写。将函数声明更改为
UpdateProgress
,或将注入更改为
UpdateProgress

另外,我认为您应该在脚本标记中包含
type=“text/javascript”
——语言是一个不推荐使用的属性。相关的:

编辑:要处理覆盖的进度,请执行以下操作:

var progressAlreadySet;

$(document).ready(function() {
    $("#progressbar").progressbar(); // initialize

    if (!progressAlreadySet) {
        $("#progressbar").progressbar("value", 0);
    }
});

var updateProgress = function (number) {
    if (number < 100) {
        progressAlreadySet = true;
        $("#progressbar").progressbar("value", number);
    }
};
var progressionalreadyset;
$(文档).ready(函数(){
$(“#progressbar”).progressbar();//初始化
如果(!ProgressionalReadySet){
$(“#progressbar”).progressbar(“值”,0);
}
});
var updateProgress=函数(编号){
如果(数量<100){
progressAlreadySet=true;
$(“#progressbar”).progressbar(“值”,数字);
}
};

好的,我更改了它,不再收到该错误,但它仍然没有在进度条上执行更新。等等,我只是想到了一些事情。您认为它正在执行更新吗,但是,因为我在ASP按钮后面调用更新,单击它会刷新页面,从而将进度条设置回0?@se_brandon您的
文档。ready
可能在启动脚本之后执行,并将进度设置回0。我如何更改/避免此情况?@se_brandon首先想到的是将是您的注入设置的标志,如果设置了该标志,则document.ready不会执行任何操作。实际上,客户端上有一个“页面已被发回”标志。好吧,我更改了它,不再收到该错误,但它仍然没有在进度条上执行更新。等等,我只是想到了一些事情。您认为它正在执行更新吗,但是,因为我在ASP按钮后面调用更新,单击它会刷新页面,从而将进度条设置回0?@se_brandon您的
文档。ready
可能在启动脚本之后执行,并将进度设置回0。我如何更改/避免此情况?@se_brandon首先想到的是将是您的注入设置的标志,如果设置了该标志,则document.ready不会执行任何操作。本质上,客户端上有一个“页面已被发回”标志。
 var runOnce = new Boolean;
runOnce = false;
$(document).ready(function() {
    if(!runOnce)
    {
        $("#progressbar").progressbar({ value: 0 });
        runOnce = true;
    }
});
var progressAlreadySet;

$(document).ready(function() {
    $("#progressbar").progressbar(); // initialize

    if (!progressAlreadySet) {
        $("#progressbar").progressbar("value", 0);
    }
});

var updateProgress = function (number) {
    if (number < 100) {
        progressAlreadySet = true;
        $("#progressbar").progressbar("value", number);
    }
};