Asp.net 用户控件中的ScriptControl客户端id

Asp.net 用户控件中的ScriptControl客户端id,asp.net,user-controls,Asp.net,User Controls,我有一个自定义脚本控件,或者我称之为带有客户端对象的复合控件,我正试图在用户控件中使用它。问题是用户控件正在更改控件id。因此,当我用下面的代码连接事件时,id是错误的 comboBox.OnClientLoad=functionsender,eventArgs{+Common.FindScriptObjectthis.ClientID+.ComboBoxLoadsender,eventArgs;} Common.findscript对象代码只输出$find。因为它是在用户控件中使用的,所以客户

我有一个自定义脚本控件,或者我称之为带有客户端对象的复合控件,我正试图在用户控件中使用它。问题是用户控件正在更改控件id。因此,当我用下面的代码连接事件时,id是错误的

comboBox.OnClientLoad=functionsender,eventArgs{+Common.FindScriptObjectthis.ClientID+.ComboBoxLoadsender,eventArgs;}


Common.findscript对象代码只输出$find。因为它是在用户控件中使用的,所以客户端ID有一些额外的长度,比如usercontrol\u controlclientId和controlclientId。那么如何在usercontrol中获得正确的ID呢?

首先需要将控件添加到控件树中。

我想我已经解决了,只需将上面的代码移动到prerender事件中,clientID就正确了。以前在“创建子控件”中使用过它。