当前位置: 首页 > 面试题库 >

在UpdatePanel回发问题后调用Javascript函数

岳卓君
2023-03-14
问题内容

我基本上在我的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>

但是我似乎无法正确地将其应用于代码。

当我不使用UpdatePanel时,效果很好。但这是一个要求,以便在执行搜索时页面位置不会移动。


问题答案:

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

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

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

MSDN



 类似资料:
  • 问题内容: 我有一个关闭模式的功能: 但是,我的页面上还有一个更新面板,我需要触发它。 我没有运气尝试。 谢谢 问题是这样的: 我从父母那里叫它,所以我无法获得隐藏的ID。 问题答案: 一种选择是在更新面板中放置一个隐藏按钮 然后在脚本中调用以下内容 单击按钮将导致回发。 您还可以查看Page.GetPostBackEventReference

  • 问题内容: 加载 特定的 更新面板后,如何调用客户端javascript方法? 对我不起作用,因为这将在任何更新面板完成加载后触发,并且我找不到客户端方法来找到哪一个 对我不起作用,因为这是服务器端对象,我希望客户端 ClientSide .Net框架必须知道要更新哪个UpdatePanel才能更新正确的内容。当然有办法挂入此事件吗? 任何帮助,将不胜感激。 问题答案: 您可以挂钩PageRequ

  • 问题内容: 在更新面板中回发后如何运行javascript事件 问题答案: 您可以使用ClientScriptManager在重新加载时调用函数: http://msdn.microsoft.com/zh- CN/library/asz8zsxy.aspx

  • 为什么返回的时候只能写成return obj[checkProp]; 而不能写成return obj.checkProp;会输出Undefined

  • 我正在使用Promise.all函数同时解析多个promise。请参阅下面的代码- 上述方法的问题是,当我创建promise数组时,会调用相应的函数。我想以两个函数仅从promise.all函数调用的方式更改上述代码。 注意-需要在数组中存储函数。就像我现在做的那样。

  • 问题内容: 我有中继器控件来显示某些内容。 它在一个updatepanel内部。页面加载没有问题,但是当onClik消失时。我知道有关ajax和jquery的问题,但是我无法解决问题。我尝试了很多例子。这是我的jQuery 注意:其猫头鹰轮播2 问题答案: 您需要再次触发jQuery绑定。 当UpdatePanel完成加载时触发。