У меня есть страницы ASPX так:WebForms: определяет, которые контролируют в пределах UpdatePanel инициирует обновление
<asp:UpdatePanel runat="server" UpdateMode="always">
<ContentTemplate>
<asp:DropDownList autopostback="true" runat="server" ID="DropDown1" OnSelectedIndexChanged="DropDown1_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList autopostback="true" runat="server" ID="DropDown2" OnSelectedIndexChanged="DropDown2_SelectedIndexChanged">
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
На каждом SelectionChanged любых из 2 выпадающих, частичный постбэка делается, и я обновить содержание UpdatePanel. Тем не менее, я хотел бы выполнить некоторый код js только после того, как панель обновления была вызвана выборомChanged of DropDown1.
Как я могу на своей странице попасть на clientSide, событие сразу после обновления и более важно обновление идентификатора элемента управления (в данном случае DropDown1), который активировал панель обновления.
меня попробовать это, но это называется каждый раз, когда страница загружена, даже в первый раз, и у меня нет никакой информации, на которой контролирует вызвавший UpdatePanel для обновления:
<script>
$(document).ready(function()
{
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(PageLoaded)
});
function PageLoaded(sender, args) {
// I have analyzed sender and args without any information to obtain the desired id "DropDown1"
}
</script>