gpt4 book ai didi

javascript - 我的更新面板无法解锁

转载 作者:行者123 更新时间:2023-12-03 06:26:48 24 4
gpt4 key购买 nike

我有一个解析 Excel 文档的大方法。为了解析整个 Excel,现在需要大约 10 分钟(是的,这是一个非常大的 Excel 文档,有很多工作表)。当用户从下拉列表中选择特定值时调用该方法。我正在使用以下 block 函数来阻止面板以向用户显示正在处理解析。

 function lockGridUI() {
$('#<%=UpdPnl_RevReports.ClientID%>').block({
message: $('<img src="../Images/loaders/load.gif"/>')

});

问题是,如果我的 Excel 文档需要超过 4 分钟才能解析,我的面板将永远被阻止!我已经设置了超时解锁功能并且正在工作,但我不想添加超时来解锁面板,因为我不知道解析 Excel 所需的时间。

我从代码后面尝试了以下操作:

 string sScript = "";
sScript = sScript + "function unlockUI() {";
sScript = sScript + @"$('#<%=UpdPnl_RevReports.ClientID%>').unblock();" ;
sScript = sScript + "}";


// REGISTER NOW.
Page.ClientScript.RegisterStartupScript(this.GetType(), "Registered Script", sScript, true);

不幸的是,没有运气!我已经从方法末尾的代码调用了 javascript 函数,但仍然没有成功。

我不知道为什么即使我的方法完成,面板仍然被阻止。

您能提出一些建议吗?

最佳答案

您可以在代码隐藏中尝试此操作:

ScriptManager.RegisterStartupScript(this, this.GetType(), "Registered script", string.Format("$('#{0}').unblock();", UpdPnl_RevReports.ClientID), true);

您还可以在 ScriptManager 中增加异步回发的超时:

<asp:ScriptManager ID="scriptManager1" runat="server" AsyncPostBackTimeout="1800" />

关于javascript - 我的更新面板无法解锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38616567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com