重复发帖,求解答:事件调用顺序

me115 2010-09-07 10:58:01
在母版页中有一按钮事件onbuttonclick1();
在用户控件中有一需要页面加载时自动执行的函数fun(),目前放在用户控件的Page_Load中;
但在点击按钮后执行的顺序是fun()、onbuttonclick1();
我希望执行的顺序为onbuttonclick1()、fun();请问fun()该放在何处?或是如何做?
注:用户控件是在default.aspx中,default.aspx使用母版页
已发过一次贴,但未解决,求解答
(原题:http://topic.csdn.net/u/20100824/20/d94a9f5d-f732-46d2-8ea6-53ad52f9fc9a.html?427293363)
谢谢
...全文
129 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
me115 2010-09-15
  • 打赏
  • 举报
回复
等了2天。。。
me115 2010-09-13
  • 打赏
  • 举报
回复
求个解答?????
??
porschev 2010-09-12
  • 打赏
  • 举报
回复
来看看sp的高见
  • 打赏
  • 举报
回复
[Quote=引用楼主 liudong1105 的回复:]
在母版页中有一按钮事件onbuttonclick1();
在用户控件中有一需要页面加载时自动执行的函数fun(),目前放在用户控件的Page_Load中;
但在点击按钮后执行的顺序是fun()、onbuttonclick1();
我希望执行的顺序为onbuttonclick1()、fun();请问fun()该放在何处?或是如何做?
注:用户控件是在default.aspx中,defa……
[/Quote]
任何触发回发的事件都会在page_load之后才出发。实际上同时也还是在xxxxxDataChanged事件之后触发,即如果你有一个TextBox,你会发现onbuttonclick1是在这个TextBox的TextChanged之后才触发。

你说你“希望执行的顺序为......”,但是因为你当初没有充分“尊重”asp.net控件触发顺序,你说fun需要在页面加载时自动执行这似乎武断,自己造成了矛盾。

如何解决,我不知道。因为我不知道你为何要断言fun必须在页面加载时执行,而同时又断言它必须在buttonclick之后才执行?!
me115 2010-09-12
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yuyizhao198 的回复:]

page_load 中加ispostback判断。fun定义成公用函数 在模板页onbuttonclick1中调用fun
[/Quote]
把fun定义成全局函数,这样结构太混乱了,有没有其它的方法?
.net平台的大哥们,现身吧
me115 2010-09-12
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sp1234 的回复:]

引用楼主 liudong1105 的回复:
在母版页中有一按钮事件onbuttonclick1();
在用户控件中有一需要页面加载时自动执行的函数fun(),目前放在用户控件的Page_Load中;
但在点击按钮后执行的顺序是fun()、onbuttonclick1();
我希望执行的顺序为onbuttonclick1()、fun();请问fun()该放在何处?或是如何做?
注:用户控……
[/Quote]
我觉得页面加载的自动执行的事件不止page_load一个吧,我只是要求其在加载页面时自动执行,并不是要求一定在page_load中执行。而我不清楚哪个自动执行的事件是在 onbuttonclick1之后?
谢谢
yuyizhao198 2010-09-10
  • 打赏
  • 举报
回复
page_load 中加ispostback判断。fun定义成公用函数 在模板页onbuttonclick1中调用fun
me115 2010-09-10
  • 打赏
  • 举报
回复
没人回么,等待???
me115 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 net_lover 的回复:]

、fun();写在
onbuttonclick1()
代码的后面
[/Quote]
您好,我希望的顺序是onbuttonclick1()、fun()。但还有个前提就是
函数fun()需要在页面加载时自动执行。并且fun()是写在用户自定义控件中的,用户自定义控件在default.aspx中,而onbuttonclick1()是在母版页中,有default.aspx引用。
孟子E章 2010-09-09
  • 打赏
  • 举报
回复
、fun();写在
onbuttonclick1()
代码的后面
me115 2010-09-09
  • 打赏
  • 举报
回复
没人回答么?自己顶一个,郁闷,怎么就没人指导一下
leiziaitudou 2010-09-08
  • 打赏
  • 举报
回复
fun()是写在服务端还是JavaScript?
如果是服务端判断是不是回发 如果是让它们执行onbuttonclick1();fun();
不是则fun();onbuttonclick1();
不知道是不是这种?
me115 2010-09-08
  • 打赏
  • 举报
回复
每人回答么?自己顶一个
me115 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ckl881003 的回复:]

很明显。你这个设计有问题啊,页面加载page_load的事件肯定是在你按钮点击事件之前就执行的,你要加个判断或者fun换个地方执行
[/Quote]
对啊,那我想实现执行的顺序为onbuttonclick1()、fun();其中fun()是需要在页面加载的时候执行的,请问该放在哪个函数中呢?谢谢
ckl881003 2010-09-07
  • 打赏
  • 举报
回复
很明显。你这个设计有问题啊,页面加载page_load的事件肯定是在你按钮点击事件之前就执行的,你要加个判断或者fun换个地方执行
bingshanzhiling 2010-09-07
  • 打赏
  • 举报
回复
试试放在类的构造函数中?当时好像数据绑定的时候弄过这个,忘了

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧