我在我的UpdatePanel
中有一个文字,它根据代码后台中的一个方法生成一个Javascript数组。
当加载页面内容时,我没有问题。但是,如果我尝试执行搜索以更新UpdatePanel
内的Javascript数组文字,我发现在Javascript已经启动之后,文字会在postback之后更新。
以下是我拥有的基本示例:
<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和JavaScript
但我似乎无法正确地将其应用到我的代码中。
当我不使用UpdatePanel
时,它可以正常工作。 但这是一个要求,以便在执行搜索时页面位置不会移动。