¿Es posible configurar el ClientID
de cualquier control de servidor asp.net? ¿Cómo puedo hacer esto?Establecer ClientID en asp.net
Respuesta
¡La buena noticia es que en VS 2010 .Net 4, tendrá complete control over Client IDs!
Todavía para las versiones actuales de .Net, puede hacerlo debido. Supongo que necesitas el ID para JavaScript. Si es así, acaba de obtener el ID de este modo:
<script type="text/javascript">
var myTextBox = $('#<%=TextBox1.ClientID%>');
</script>
+1 por ser un Jedi y leer la mente de ebattulga, "Obtener ClientID I Do not Set" –
No olvides poner el signo # delante del <% = pendiente de obtener el objeto DOM real y no solo el texto del ClientID del control. – KSwift87
Thx @ Kswift87 eso es absolutamente correcto. He actualizado mi respuesta –
Eso no es posible. ClientID es generado por ASP.NET. De MSDN:
El valor ClientID es generada por concatenando el valor de ID del control y el valor de su control UniqueID padres. Si el valor de ID de no se especifica el control, se utiliza un valor generado automáticamente de .
Incluso creo que no es posible en Visual Studio 2008. Debido Control.ClientID propiedad sólo ha conseguir método
Editar: Pero en Visual Studio 2010 (.Net 4.0) es posible
¿Cómo es posible? En VS2015 este método todavía es solo obtener. – FrenkyB
Ésta es una característica de ASP.NET 4.0.
Yo aconsejaría en contra de hacer esto a menos que esté seguro de que quiere hacerlo, pero hay un camino. Puede anular la propiedad ClientID
desde el control del servidor.
public override string ClientID
{
get { return "whatever"; }
}
Pero, como han notado otros, no se puede hacer desde fuera.
ASP.NET 4 tiene la propiedad ClientIDMode en cada control para eso. Si desea apagar completamente ClientID puede utilizar this trick - que funciona para cualquier control no devolución de datos
Para VS 2010, .NET 4.0:
Si sólo intenta establecer ctrl.ClientID="stringID"
obtendrá un error, diciendo que ClientID es de solo lectura. Se puede controlar el valor de ClientID usando ClientIDMode - que define el algoritmo con el que se establece ClientID:
ctrl.ID = "IDstring";
ctrl.ClientIDMode = ClientIDMode.Static; //ClientID value is set to the value of ID
el código HTML marcará html de tu control con el ID del control. Por lo tanto, usted tiene cierto grado de control del código subyacente.
- 1. SignalR - Establecer ClientID manualmente
- 2. HTML Tag ClientID en un .NET Proyecto
- 3. ASP.Net: ClientID no es correcto en el código subyacente de un control de usuario
- 4. asp.net DataPager, establecer PageIndex
- 5. C# asp.net ¿Por qué hay una diferencia entre ClientID y UniqueID?
- 6. ¿Cómo establecer múltiples selecciones en ASP.NET ListBox?
- 7. Establecer el encabezado del Referer en asp.net
- 8. establecer usuario actual en asp.net mvc
- 9. Conseguir el clientId de un botón de XPages programación
- 10. obtener el clientid generado para un campo de formulario
- 11. ID vs UniqueID vs ClientID vs UniqueClientID versus StaticClientID?
- 12. Asp.Net Mvc - Html.TextBox - Establecer propiedad de autoenfoque
- 13. Establecer la versión ASP.Net usando WiX
- 14. ¿Cómo establecer el centro de alineación en TextBox en ASP.NET?
- 15. Cómo establecer la suplantación de ASP.NET seguridad
- 16. membresía asp.net - establecer campo de comentarios
- 17. establecer el foco en el modelo errores ASP.NET MVC
- 18. ¿Cómo establecer el estilo CSS en el botón asp.net?
- 19. Cómo establecer múltiples valores seleccionados en asp.net checkboxlist
- 20. Establecer ASP.net executionTimeout en el código/"actualizar" solicitud
- 21. ¿Existe alguna forma mejor de obtener ClientID en archivos JS externos?
- 22. ¿Cómo puedo establecer múltiples variables T-SQL en una única consulta SELECT?
- 23. ASP.NET MVC View User Control: cómo establecer IDs?
- 24. Establecer datos de ContentPlaceHolder a través del código ASP.NET
- 25. ¿Puedo establecer la versión de ASP.NET utilizada por el Visual Studio ASP.NET Development Server?
- 26. establecer atributo de HTML que se reserva palabra clave en Html.CheckBoxFor en ASP.NET MVC
- 27. ¿Cómo establecer el ancho de Table/TableRow/TabelCell por ciento en el código en asp.net?
- 28. Complemento jQuery Validation en ASP.NET Web Forms
- 29. Establecer variable de sesión en Application_BeginRequest
- 30. ¿Puedo usar <%= ... %> para establecer una propiedad de control en ASP.NET?
¿Por qué necesitas hacer eso? –
Explique qué está tratando de lograr y, a continuación, tal vez podamos sugerir una alternativa. –