所以我尝试从异步任务(在此处未显示,因为它不相关,我认为它工作)中的值通过Jquery-xhr请求放入进度条中。 服务器端的方法并不相关,因为它的工作方式和jquery-xhr-call都可以(仅限第一次)。AJAX XHR-Call会创建无效的参数异常
ASPX码:
protected void Page_Load(object sender, EventArgs e)
{
if (hfworking.Value == "true")
{
LabelProgress.Text = hflabel.Value;
ProgressBar1.Maximum = Convert.ToInt32(hfPBMax.Value);
ProgressBar1.Value = Convert.ToInt32(hfPBVAL.Value);
}
}
--%>
BackgroundImageLeft="00060302" BackgroundImageRight="00060303" ControlSkinID="None"
IndicatorImage="00060304">
我的Javascript代码在外部Javascript.js:
function StartJavaScriptProgress() {
try {
//setTimeout(WebService(), 1000);
document.getElementById("hflabel").value = "Currently Working ...";
var intervall = window.setInterval(WebService(intervall), 1000);
}
catch (Error) {
alert(Error.Description + " " + Error.InnerException + " " + Error.StackTrace);
}
};
function WebService(intervall) {
try {
if (document.readyState == 'complete') {
$.ajax(
{
type: "POST",
url: "AsyncTest.aspx/GetProcess",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
if (response.d.Progressvalue == 'FINISHED') {
window.clearInterval(intervall);
}
else {
document.getElementById("hfPBMax").value = response.d.Progressmaximum;
document.getElementById("hfPBVal").value = response.d.Progressvalue;
document.getElementById("hfworking").value = "true";
alert("Worked! the maximum is " + response.d.Progressmaximum + " and the actual value is " + response.d.Progressvalue + "!!");
}
},
error: function (response) {
alert(response.status + " " + response.responseText);
}
})
}
}
catch (Error) {
alert(Error.Description);
}
};
它永诺给我的错误: “无效的参数” 上的setInterval的渔获。 .. 我不明白为什么? 另外我没有得到与此代码的页面生命周期,它使调用,进入异常,如果我有一个断点设置为“hfPBMax”,它使它进入异常后? 甚至没有提及它跳进Page_Load的频率,虽然它从我所了解的asp.net生命周期中对我毫无意义... 如果有人能够帮助我解决我的错误并且失败,那该多好。
2014-03-19
DatRid