gpt4 book ai didi

asp.net - 在 UpdatePanel 回发问题后调用 Javascript 函数

转载 作者:行者123 更新时间:2023-12-03 14:45:03 27 4
gpt4 key购买 nike

我基本上在我的 UpdatePanel 中有一个文字,它根据我的代码隐藏中的方法生成一个 javascript 数组。

在页面加载时加载我的内容时我没有问题。但是,如果我尝试在我的 updatepanel 中进行搜索以更新我的 javascript 数组文字,我发现文字在 javascript 已经触发后在回发时更新。

这是我所拥有的一个基本示例:

<script type="text\javascript">
function BindMyFunction(itemList)
{
//Do something
}
</script>

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<!-- Literal containing generated JS array -->
<asp:Literal ID="ProfileJavscriptOutput" runat="server"></asp:Literal>
<ul id="person-search">
<li><asp:TextBox ID="TxtFirstname" runat="server" Text=""></asp:TextBox></li>
<!-- Update Literal onClick -->
<li><asp:ImageButton CssClass="searchbtn" ID="ImageButton1" runat="server" OnClick="ImageButton1_Click" /></li>
</ul>
<!-- Some jCarousel rendered -->
</asp:UpdatePanel>

我一直在看以下帖子:

ASP.NET - UpdatePanel and JavaScript

call javascript after updatepanel postback

但我似乎无法将它正确应用于我的代码。

当我不使用 UpdatePanel 时它工作正常。但这是一项要求,以便在执行搜索时页面位置不会移动。

最佳答案

您可以在 Page_Load 事件中添加以下代码:

ScriptManager.RegisterStartupScript(Me.rptGridAlbum, rptGridAlbum.GetType, "scriptname", "somejavascript", True)

这将在 AJAX 回调之后触发页面上的 javascript。

MSDN

关于asp.net - 在 UpdatePanel 回发问题后调用 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5412120/

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