У меня в моем UpdatePanel есть литерал, который генерирует массив javascript на основе метода в моем коде.
У меня нет проблем при загрузке моего содержимого на загрузку страницы. Но если я попытаюсь выполнить поиск, чтобы обновить литерал массива 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 и JavaScript
вызвать javascript после обратной передачи.
Но я не могу правильно применить его к моему коду.
Он отлично работает, когда я не использую UpdatePanel. Но это требование, чтобы позиция страницы не двигалась при выполнении поисковых запросов.