さて、私はかなり動的に作成されたコントロールのIDについて混乱しています。ID対UniqueID対ClientID対UniqueClientID対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
なぜ5つの異なるIDですか?
いつ異なるIDモードを使用する必要がありますか?
(私はMSDNのドキュメントを読んで、彼らはあったが、いつものように、特に照明ません。)
私はを気にしない場合はIDがあり、そしてちょうど&はそのを与えるコントロールを追加したいもの IDをダイナミックに追加されたAJAXエクステンダに適用すると、どちらのモード/ IDコンボを使用する必要がありますか?
なぜあなたは最初の場所にそれらを追加するのですか? – Baz1nga
私はMSDNのドキュメントが.NETと比較して非常に優れていると思います。例えばSharePoint –