关于NBear.Web.UI.Page的Ajax更新的问题

1 view
Skip to first unread message

勇敢的心

unread,
Dec 14, 2006, 11:47:18 PM12/14/06
to NBear Google Group
我在加载页面时都用控件加载,但控件不放置在页面上。
通过下面的方法加载时不正确。

如果有两个控件。UserControl1.ascx,UserControl2.ascx
页面文件为Default.aspx 控件分别加载到div1,div2中;
我在js里的代码如下。
Ajax.Update('UserControl1','div1')
Ajax.Update('UserControl2','div2')

这样加载只会加载UserControl2.ascx的内容到div2中,
这是为什么呢?

勇敢的心

unread,
Dec 15, 2006, 1:11:00 AM12/15/06
to NBear Google Group
现在有两个控件UserControl1和UserControl2;
一个页面文件Default.aspx 和两个Div容器(div1,div2)

现在要将两个控件的内容分别读入Div1与Div2
用以下命令


Ajax.Update('UserControl1','div1');

Ajax.Update('UserControl2','div2');

可只有Div2读入了内容,div1未见更新,这是什么原因呢?

Teddy

unread,
Dec 15, 2006, 4:16:57 AM12/15/06
to nbear...@googlegroups.com
确实有这个问题,一次只能运行一个,如果要运行两个,只能监视第一个是否运行完了,比如,在第一个的哦年Complete方法中调用第二个。比如:
 
Ajax.Update('UserControl1','div1',null,'second');
 
function second()
{

勇敢的心

unread,
Dec 15, 2006, 4:54:57 AM12/15/06
to NBear Google Group
这样不就失去了异步加载的意义了吗?
我用以上方法加载了数据,可又报出了
错误:'_pendingCallbacks[...].async'为空或不是对象

Teddy

unread,
Dec 15, 2006, 5:22:52 AM12/15/06
to nbear...@googlegroups.com
每次加载本身是异步的,但是因为调用的是asp.net2.0的callback,所以也避免不了callback本身的限制——同一时刻只能执行一个加载。

On 12/15/06, 勇敢的心 <my...@163.com> wrote:

勇敢的心

unread,
Dec 15, 2006, 8:14:56 AM12/15/06
to NBear Google Group
那我请教一下,怎样才可以多个任务异步加载呢?是不是不能用你的框架了??

Teddy

unread,
Dec 15, 2006, 9:35:14 PM12/15/06
to nbear...@googlegroups.com
目前确实没有方便的方法。

On 12/15/06, 勇敢的心 <my...@163.com> wrote:
那我请教一下,怎样才可以多个任务异步加载呢?是不是不能用你的框架了??

勇敢的心

unread,
Dec 16, 2006, 1:15:09 AM12/16/06
to NBear Google Group
我用prototype搞定了,不过希望NBear.Web在这方面做得更好一些。
最好加一些常用的客户端验证方法。
Reply all
Reply to author
Forward
0 new messages