De acuerdo, estoy bastante confundido acerca de los ID de los controles creados dinámicamente.ID vs UniqueID vs ClientID vs UniqueClientID versus StaticClientID?
Public Class TestClass
Inherits Panel
Implements INamingContainer
Function TestClassInit() Handles Me.Init
Dim pnlMainPanel As New Panel
Me.Controls.Add(pnlMainPanel)
Dim pnlTest1 As New Panel
pnlMainPanel.Controls.Add(pnlTest1)
pnlTest1.ClientIDMode = UI.ClientIDMode.Inherit ' DEFAULT
'pnlTest1.ID = "ctl01"
'pnlTest1.UniqueID = "ctl00$MainPanel$ctl01"
'pnlTest1.ClientID = "MainPanel_ctl01"
'pnlTest1.UniqueClientID = "ctl00_MainPanel_ctl01"
'pnlTest1.StaticClientID = ""
pnlTest1.ClientIDMode = UI.ClientIDMode.Predictable
'pnlTest1.ClientID = "MainPanel_ctl01" (no change)
pnlTest1.ClientIDMode = UI.ClientIDMode.AutoID
'pnlTest1.ClientID = "ctl00_MainPanel_ctl01"
pnlTest1.ClientIDMode = UI.ClientIDMode.Static
'pnlTest1.ClientID = ""
End Function
End Class
¿Por qué las 5 ID diferentes ??
¿Cuándo debe usar los diferentes modos de identificación?
(He leído la documentación de MSDN, pero eran, como de costumbre, no es particularmente esclarecedor.)
Si no me importa lo que es la identificación, y sólo quiero agregar un control & dar su ID a un extensor AJAX agregado dinámicamente, ¿qué combinación de modo/ID debo usar?
si no le importan los ids por qué agregarlos en primer lugar – Baz1nga
Creo que los documentos de MSDN para .NET son muy buenos en comparación con ... SharePoint por ejemplo –