gpt4 book ai didi

javascript - ID、唯一 ID、客户端 ID、唯一客户端 ID、静态客户端 ID?

转载 作者:数据小太阳 更新时间:2023-10-29 04:02:44 30 4
gpt4 key购买 nike

好吧,我对动态创建的控件的 ID 很困惑。

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 组合?

最佳答案

  • ID 是您在代码中使用的服务器端 ID。
  • UniqueId 对应于生成的 HTML 元素的“名称”属性。
  • ClientID 对应于生成的 html 元素的“id”属性。因此,这取决于您需要哪个属性(名称随表单发布一起发送,ID 用于 DOM 操作)。
  • 不确定 uniqueclientid 是什么 :)

ASP.Net 4 添加了 clientIdMode,如果您将其设置为“静态”,它允许您强制 id 属性匹配服务器端 id(因此更可预测)。

关于javascript - ID、唯一 ID、客户端 ID、唯一客户端 ID、静态客户端 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7195919/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com