gpt4 book ai didi

asp.net - __doPostBack() 之后的回调?

转载 作者:行者123 更新时间:2023-12-04 10:01:46 26 4
gpt4 key购买 nike

我通过调用这样的方法用 Javscript 刷新 UpdatePanel:

reloadDropDown = function (newValue)
{
__doPostBack("DropDown1", "");
selectNewValueInDropDown(newValue);
}

在我的 UpdatePanel 里面是一个 <select>我需要选择 <option> 的框与 新值 .我的问题是我的 selectNewValueInDropDown__doPostBack 之前调用方法从完成。在调用我的 selectNewValueInDropDown 之前,我有什么方法可以“等待”回发吗?方法?

最佳答案

为了使我的评论更具体,这里的想法是:

reloadDropDown = function (newValue)
{
var requestManager = Sys.WebForms.PageRequestManager.getInstance();

function EndRequestHandler(sender, args) {
// Here's where you get to run your code!
selectNewValueInDropDown(newValue);

requestManager.remove_endRequest(EndRequestHandler);
}
requestManager.add_endRequest(EndRequestHandler);

__doPostBack("DropDown1", "");
}

当然,您可能想要处理两个请求重叠的竞争条件。为了处理这个问题,您需要跟踪哪个处理程序针对哪个请求。你可以使用类似 ScriptManager.RegisterDataItem在服务器端,或调用 args.get_panelsUpdated()并检查您感兴趣的面板是否已更新。

关于asp.net - __doPostBack() 之后的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615691/

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