gpt4 book ai didi

javascript - 如何获取在 javascript 中初始化请求的 Id 更新面板

转载 作者:行者123 更新时间:2023-11-29 17:24:30 24 4
gpt4 key购买 nike

我想知道在 JavaScript 中发起请求的 Id 更新面板。我编写了这个脚本,但它返回 undefined

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 不为 null,它返回 [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>

和:

<form runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Timer ID="timer" Interval="4000" runat="server" OnTick="timer_Tick" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="pnlAlarm" runat="server" CssClass="pnlAlarm" ClientIDMode="Static">
<a href="#">
<div id="Alarm">
<asp:TextBox ID="lblContent" runat="server" Text="HHHEEELLLOOO" CssClass="AlarmLogo" ClientIDMode="Static"></asp:TextBox>
</div>
</a>
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="timer" />
</Triggers>
</asp:UpdatePanel>
<div class="main">
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
</form>

和代码隐藏:

protected void Page_Load(object sender, EventArgs e) 
{
if (!IsPostBack)
{
Session["nima"] = 1;
}
}

protected void timer_Tick(object sender, EventArgs e)
{
}

最佳答案

您可以使用 get_updatePanelsToUpdate 返回一个数组,其中包含将要更新的 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>

http://msdn.microsoft.com/en-us/library/ee224805.aspx

关于javascript - 如何获取在 javascript 中初始化请求的 Id 更新面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041169/

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