Tenía un MultiView que se activaba con un menú. Me cree un
control de usuario que tenía javascrpt que no funcionaba si no estaba situado
en el primer view.
Mi código era
<asp:UpdatePanel ID="UpdatePanel7" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Menu ID="Menu1" runat="server" OnMenuItemClick="Menu1_MenuItemClick" Orientation="Horizontal" >
<Items>
<asp:MenuItem Text="View1" Value="0" ></asp:MenuItem>
<asp:MenuItem Text="View2" Value="1" ></asp:MenuItem>
<asp:MenuItem Text="View3"Value="2"></asp:MenuItem>
<asp:MenuItem Text="View4"Value="3"></asp:MenuItem>
</Items>
</asp:Menu>
<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
<asp:View ID="View1" runat="server">
Vista 1
</asp:View>
<asp:View ID="View2" runat="server">
Vista 2
</asp:View>
<asp:View ID="View3" " runat="server">
Vista 3
</asp:View>
<asp:View ID="View5" runat="server">
Vista 3
</asp:View>
</asp:MultiView>
</fieldset>
</ContentTemplate>
</asp:UpdatePanel>
La solución fue añadir al update panel
<Triggers>
<asp:PostBackTrigger ControlID ="Menu1"
/>
</Triggers>
Y
todo funcionando ok