如何获取在javascript中初始化请求的Id更新面板
我想知道用JavaScript初始化请求的Id更新面板。我写了这个脚本,但它返回如何获取在javascript中初始化请求的Id更新面板,javascript,asp.net,ajax,asp.net-ajax,updatepanel,Javascript,Asp.net,Ajax,Asp.net Ajax,Updatepanel,我想知道用JavaScript初始化请求的Id更新面板。我写了这个脚本,但它返回未定义的 var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_initializeRequest(InitializeRequest); prm.add_endRequest(EndRequest); function InitializeRequest(sender, args) { alert(sender.ID); } fu
未定义的
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
function InitializeRequest(sender, args) {
alert(sender.ID);
}
function EndRequest(sender, args) {
}
sender
不为空,它返回[object]
,但如何获取ID
编辑1)
我认为当UpdatePanel
位于MasterPage
内时,它不起作用。这是我的代码:
<script type="text/javascript">
$(document).ready(function () {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
function InitializeRequest(sender, args) {
var UpdPanelsIds = args.get_updatePanelsToUpdate();
alert(UpdPanelsIds[0]);
}
function EndRequest(sender, args) {
if ($('.AlarmLogo').val() == "3") {
alert('nima');
}
}
});
</script>
您可以使用get_updatePanelSoupDate
返回一个数组,其中包含将要更新的updatePanel的ID
<script>
window.onload = function() {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
};
function InitializeRequest(sender, args)
{
// get the array of update panels id
var UpdPanelsIds = args.get_updatePanelsToUpdate();
// get the Post ID
args.get_postBackElement().id;
}
function EndRequest(sender, args) {
}
</script>
window.onload=函数(){
var prm=Sys.WebForms.PageRequestManager.getInstance();
prm.添加_initializeRequest(initializeRequest);
prm.add_endRequest(endRequest);
};
函数初始化请求(发送方,参数)
{
//获取更新面板id的数组
var UpdPanelsIds=args.get_updatePanelSoupDate();
//获取邮政ID
args.get_postBackElement().id;
}
函数EndRequest(发送方,参数){
}
谢谢,但我使用了警报(UpdPanelsIds)代码>我得到一个空消息框和警报(UpdPanelsIds[0])
我得到了undefined
消息框,尝试使用这个console.log(args.get_updatePanelSoupDate())在google chrome上查看数组(当然是打开控制台)@Kerezo我只是测试它,然后对我进行处理-检查是否有任何javascript错误-或者在调用之前是否没有包含脚本管理器!脚本管理器会注意包含这些函数,如果该脚本找不到这些函数,则这些函数不起作用。这是我的剧本MS@Kerezo警报对我起作用-你可能有javascript错误。@Kerezo和我的发件人也是这样,我也使用母版页。。。选中此项可能会返回您要查找的idargs.get_postBackElement().id
(但不是更新面板,而是post id)
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["nima"] = 1;
}
}
protected void timer_Tick(object sender, EventArgs e)
{
}
<script>
window.onload = function() {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
};
function InitializeRequest(sender, args)
{
// get the array of update panels id
var UpdPanelsIds = args.get_updatePanelsToUpdate();
// get the Post ID
args.get_postBackElement().id;
}
function EndRequest(sender, args) {
}
</script>