有没有办法使用javascript找出updatepanel中的回发元素?
我尝试了下面的代码,但 args.get_postBackElement().id 未定义。
script>
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
try {
args.get_request().set_userContext(args.get_postBackElement().id);
}
catch (e) {
}
}
function EndRequestHandler(sender, args) {
try {
if (args.get_error() == undefined) {
var sName = args.get_response().get_webRequest().get_userContext();
if (sName == "btnDetails") {
//DoSomething();
}
else {
//DoSomethingelse();
}
}
}
catch (e) {
}
}
最佳答案
如果控件位于更新面板内,args.get_postBackElement() 返回 null。
尝试以下属性来找出元素:
sender._postBackSettings.async - 检测请求是否异步。
sender._postBackSettings.asyncTarget - 获取异步回发控件名称
$("*[name='sender._postBackSettings.asyncTarget']").attr('id') - 获取异步回发控件名称的 ID。 sender._postBackSettings.asyncTarget 应替换为值
关于javascript - 如何使用javascript获取updatepanel中的回发元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33128647/