如何在asp.net 2.0中获取自定义控件的ClientID?

时间:2015-05-22 16:39:19

标签: javascript c# asp.net custom-controls asp.net-2.0

我正在使用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?

0 个答案:

没有答案