【问题标题】:ScriptControl client id within a user control用户控件中的 ScriptControl 客户端 ID
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多