sách gpt4 ăn đã đi

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

In lại 作者:数据小太阳 更新时间:2023-10-29 04:02:44 30 4
mua khóa gpt4 giày 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 = ""

Chức năng kết thúc
End Class

为什么有 5 个不同的 ID?

什么时候应该使用不同的 ID 模式?

(我阅读了 MSDN 文档,但像往常一样,它们并不是特别有启发性。)

如果我不关心什么 ID 是什么,只想添加一个控件并将其 ID 提供给动态添加的 AJAX 扩展程序,我应该使用哪种模式/ID 组合?

câu trả lời hay nhất

  • 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
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress