gpt4 book ai didi

asp.net - 关于客户端 ID 的问题

转载 作者:行者123 更新时间:2023-11-30 13:40:14 24 4
gpt4 key购买 nike

我有一个使用 ClientId 函数发出 javascript 的用户控件。例如:

Out &= "ValidatorHookupControlID(" & Quote & ddlMonth.ClientID & Quote & "), document.all(" & Quote & CustomValidator1.ClientID & Quote & "));" & vbCrLf

在我看来,ClientID 函数不会返回发送到浏览器的最终 ID。相反,ClientID 函数似乎只知道其当前父控件,在本例中是用户控件,因此返回的 ID 是 ID“dtmPassportExpirationDate_ddlMonth”

实际上用户控件包含在母版页中并且使用的最终 ID 是:

“ctl00_phPageContent_dtmPassportExpirationDate_ddlMonth”

我可能是疯了,但这就是它看起来正在做的事情。我希望 ClientID 函数返回 HTML 中使用的最终 ID。

我错过了什么吗?

最佳答案

确保您在页面生命周期的正确时间读取 ClientID。

如果您在 PreRender 事件中或之后阅读它,您将获得完整的 ID。在此之前,您可以通过动态添加控件来操作 WebForms 对象,因此 ASP.NET 无法确定层次结构是什么。

如果您需要对 ClientID 进行更多控制,请升级到 ASP.NET 4.0,这样您可以更精细地控制使用 WebForms 发送到浏览器的内容。

关于asp.net - 关于客户端 ID 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2706727/

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