加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 00:29:02 所属栏目:asp.Net 来源:网络整理
导读:我基本上在我的UpdatePanel中,根据我的代码中的方法生成一个javascript数组。 当我在页面加载时加载我的内容时,我没有问题。但是,如果我尝试进行搜索来更新我的updatepanel中的我的JavaScript数组文字,我发现在javascript已经被触发之后,文字在回发后得
我基本上在我的UpdatePanel中,根据我的代码中的方法生成一个javascript数组。

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

这是一个基本的例子:

<script type="textjavascript">
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读