¿Hay algún inconveniente para establecer ClientIDMode = Estático en cada objeto (establecido en el contenido principal de la página maestra)

2 minutos de lectura

Estoy trabajando en el proyecto asp.net y cada vez que necesito usar el identificador jquery $(#”objectID”). Tengo que cambiar ClientIDMode en cada objeto para que sea estático. Como me di cuenta de que el modo de ID de cliente predeterminado es Inherit, configuré el modo de ID de cliente de MainContent para que sea estático y descubrí que todo el objeto se volvió estático.

Esto seguramente ahorrará mucho tiempo cuando trabaje con jquery, pero solo quiero saber si esto tiene algún inconveniente y ¿hay alguna razón por la que ClientIDMode no debería configurarse para que sea estático en primer lugar?

  • Entonces, ¿has encontrado algún inconveniente?

    -Brian Ogden

    25 mar. 13 a las 22:46

  • De hecho, lo configuramos generalmente en web.config para todos los objetos en algunas partes del código, y elegimos buenas identificaciones para los objetos; luego, en otros proyectos donde tiene dependencias más complejas y espera cambios más recurrentes de la estructura, lo configuramos en un objeto level (en la propia página aspx).

    – Simplemente G.

    01 jun.

¿Hay algun inconveniente para establecer ClientIDMode Estatico en cada
graham clark

Debe tener cuidado al establecer ClientIDMode en Static para cosas como los controles de usuario, o podría terminar con varios elementos con la misma ID.

Para controles enlazados a datos como GridView, también querrá usar la propiedad ClientIDRowSuffix para asegurarse de que cada fila se diferencie.

Esta publicación tiene algunos buenos ejemplos.

¿Hay algun inconveniente para establecer ClientIDMode Estatico en cada
Krishna Tummalapalli

Otra forma de lidiar con los ID en JavaScript sería hacer algo como esto:

var something = '<%= btnId.ClientID %>';

Ejemplo: si tiene un control de botón como este:

<asp:Button ID="btnId" runat="server"></asp:Button>    

y el ID se traduce a id="ct100_ContentPlaceHolder1_btnId" entonces podrías usar la variable something para acceder al mando.

  • si el botón está dentro de un control de usuario, entonces no funcionará

    – Jeyaganesh

    31 ene.

.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad