Luego tengo una página de formulario web ASP.NET que es MyAddress.ASCX que muestra mi mapa:
<asp:Panel runat="server" ID="plnAddress" Visible="true"> <div> <div id="search"></div> <div id="map"> </div> </div> </asp.Panel>En la carga de la página inicial, hago referencia a MyAddress.ASCX en la carga de la página y todo funciona bien.
Luego hago clic en una pestaña para verificar el mismo mapa en otra ubicación en la página y carga esa página pero no muestra ningún mapa.
Traté de eliminar la primera instancia del mapa creado e intenté cargarlo solo en PostBack (pensando que estoy usando ID), pero parece que solo funciona cuando la página se carga inicialmente y no después de que se realicen las devoluciones.
Inicialmente , MyAddress.ascx está registrado dentro de IndividualAddress.ASCX así:
<%@ Register Src="../MyAddress.ascx" TagName="MyAddress" TagPrefix="uc1" %> <uc1:MyAddress ID="myAddress" runat="server" ShowAdditionalDirections="True" DisplayAdditionalDirectionsTextArea="True" MaxAdditionalDirectionLength="255" ShowApn="True" ShowCountry="True" ShowExtendedFields="True" ShowLocationType="True"/>y luego IndividualAddress.ascx se registra dentro de IndividualInfo.ASCX así:
<%@ Register Src="IndividualAddress.ascx" TagName="IndividualAddress" TagPrefix="uc5" %> <uc5:SubjectAddress ID="indivAddress" runat="server" Visible="true" />Intenté registrar el JavaScript en la carga de la página de IndividualAddress e IndividualInfo, pero el javascript nunca se vuelve a activar.
var key1 = Guid.NewGuid(); var key2 = Guid.NewGuid(); ScriptManager.RegisterClientScriptInclude(myAddress, ucAddress.GetType(), key1.ToString(), "/ArcGISinit.js"); ScriptManager.RegisterClientScriptInclude(myAddress, ucAddress.GetType(), key2.ToString(), "/myEsriJavascript.js");También traté de registrar indivAddress no funcionó.
Intenté muchas formas de registrarlo, pero el archivo JavaScript no se disparó.
En un momento pude cargar la secuencia de comandos que se muestra en la herramienta de desarrollo, pero parece que se ejecuta después de que se procesa la página, por lo que la secuencia de comandos no se activa.