【发布时间】:2011-03-18 18:06:26
【问题描述】:
我有一个自定义脚本控件,或者我称之为带有客户端对象的复合控件,我试图在用户控件中使用它。问题是用户控件正在更改控件 ID。因此,当我使用下面的代码连接事件时,ID 是错误的。
comboBox.OnClientLoad = "function(sender, eventArgs){" + Common.FindScriptObject(this.ClientID) + ".ComboBoxLoad(sender,eventArgs); }";
Common.FindScriptObject 代码只输出 $find('')。因为它在用户控件中使用,所以客户端 ID 对它们有一些额外的长度,例如“usercontrol_controlclientId”与“controlclientId”。那么如何让用户控件中的 id 正确呢?
【问题讨论】:
-
我想我明白了,只是将上面的代码移动到 prerender 事件中,并且 clientID 是正确的。之前在创建子控件中使用它。
标签: asp.net user-controls