Ok, sono piuttosto confuso riguardo agli ID dei controlli creati dinamicamente.ID vs UniqueID vs ClientID vs UniqueClientID vs 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
Perché i 5 ID diversi ??
Quando utilizzare le diverse modalità ID?
(ho letto la documentazione MSDN, ma erano, come al solito, non è particolarmente illuminante.)
Se non mi interessa quello che l'ID è, e voglio solo aggiungere un controllo & dare il suo ID a un extender AJAX aggiunto dinamicamente, quale combinazione di modalità/ID dovrei usare?
se non ti interessa abs perché li aggiungi in primo luogo – Baz1nga
Penso che i documenti MSDN per .NET siano molto buoni in confronto a ... SharePoint per esempio –