RE: 关于使用ajaxToolkit,然后在客户端通过脚�拘薷钠涫粜缘奈侍猓�

3 views
Skip to first unread message

Jeffrey Zhao

unread,
Dec 27, 2006, 2:26:34 AM12/27/06
to gwall...@gmail.com, 博客园AJAX技术交流
您应该在服务器端使用Extender时指定BehaviorID,然后在客户端使用$find(behaviorID)得到那个Behavior。
 
// 台湾地震把海底光缆震坏了,现在在公司无法上国内,在家无法上国外了……

Best Regards
 
Jeffrey Zhao



> From: gwall...@gmail.com
> To: cnblog...@googlegroups.com
> Subject: 关于使用ajaxToolkit,然后在客户端通过脚本修改其属性的问题?
> Date: Tue, 26 Dec 2006 18:09:39 -0800
>
> 在页面上放了一个ModalPopupExtender,我想通过脚本控制它来实现一些操作,比如在页面初始化的时候就显示ModalPopup关联的Panel,代码如下:
> $find('ModalPopupExtender').show();
> 其中ModalPopupExtender是我定义的控件ID
> 但是出现了一个错误--"为null或者不是一个对象",谁能告诉我解决方法,谢谢!
>
>

gwall...@gmail.com

unread,
Dec 27, 2006, 3:38:12 AM12/27/06
to 博客园AJAX技术交流
我在后台的Page_Load事件里面进行了设置
ModalPopupExtender.BehaviorID = "Modal";
然后在客户端编写脚本代码
$find('Modal').show();
但是还是不行,报的错跟我之前的一样

Jeffrey Zhao

unread,
Dec 27, 2006, 4:42:23 AM12/27/06
to gwall...@gmail.com, 博客园AJAX技术交流
您能不能构造一个最简单的例子来反映问题呢?可以发给我,我仔细看一下。


Best Regards
 
Jeffrey Zhao



> From: gwall...@gmail.com
> To: cnblog...@googlegroups.com

Jeffrey Zhao

unread,
Dec 27, 2006, 10:31:26 PM12/27/06
to gwall...@gmail.com, 博客园AJAX技术交流
发现您的问题所在了。
 
您在页面中直接写了$find语句,因为当时那个ModelBehavior还没有被创建,因此会找不到。您应该这么写:
 
Sys.Application.add_load(function()
{
    $find('...')...
})


Best Regards
 
Jeffrey Zhao



> From: gwall...@gmail.com
> To: cnblog...@googlegroups.com

gwallan allan

unread,
Dec 27, 2006, 11:28:42 PM12/27/06
to Jeffrey Zhao, 博客园AJAX技术交流
问题解决了,非常感谢!
居然犯了一个很严重的逻辑问题

在06-12-28,Jeffrey Zhao <jeffrey...@hotmail.com> 写道:
> Try it!

ZipLi

unread,
Jan 29, 2007, 6:21:35 PM1/29/07
to 博客园AJAX技术交流
昨天我也碰到同样问题经 Jeffrey Zhao 提醒了下用脚本来控制,不过后来发现了个更简单的方法,因为现在的需求是在页面初始化的时候就显示
ModalPopup关联的Pane-l所以就不需要用到客户端的脚本,可以直接在 Page_Load 事件里调用 ModalPopup 的
Show 和 Hide 方法来控制.这样一句代码就可以搞定了.
Reply all
Reply to author
Forward
0 new messages