我正在使用ASP.NET 2.0,并且很难获得自定义控件的正确clientId。返回的clientId与HTML中呈现的id不同。
HTML中呈现的ID是
_ctl0_cphMain_theControl_MyControl
但是从asp.net返回的clientID就是这个。注意_MyControl是如何丢失的?
_ctl0_cphMain_theControl
这是我用来在javascript中使用的aspx页面上获取clientId的代码。这段代码直接在aspx页面上,它不是从代码隐藏文件生成的。
document.getElementById('<%= theControl.ClientID %>')
自定义控件基本上是一个文本框。它覆盖了CreateChildControls()方法,在该方法中,它将文本框的id设置为“MyControl”。
我确定我正在尝试在页面生命周期的某个错误时间做某事。我只是不知道如何在我的javascript中获取正确的clientId?