日期:2014-05-17  浏览次数:20453 次

ASP.NET 求助,大牛们帮忙看看
小弟刚学asp.net 我在点击 服务器端按钮之后 执行顺序是 page_load 事件 之后才是按钮事件。这个不太明白!
小弟认为应该先执行按钮事件 之后服务器有数据返回来之后 重新加载页面 执行page_load事件!
大牛们,帮帮小弟 解决这个疑惑!

------解决方案--------------------
先Load,后click
protected virtual void RaisePostBackEvent(string eventArgument)
{
base.ValidateEvent(this.UniqueID, eventArgument);
if (this.CausesValidation)
{
this.Page.Validate(this.ValidationGroup);
}
this.OnClick(EventArgs.Empty);
this.OnCommand(new CommandEventArgs(this.CommandName, this.CommandArgument));
}

 

------解决方案--------------------
这本来就是合理的啊,看看MSDN就知道微软为什么这么设计了
页面生命周期
------解决方案--------------------
呵呵你不打算走大门就想进去啊。。。那些东东都被关在里面了哈。。没这张门你想进去不是大白天做白日梦么
------解决方案--------------------
lz是不是这样认为的,在没有点击按钮,你那个postback怎么调用,那么lz据认为是先执行按钮,然后执行的是postback吗?

首先一般我们浏览个网页首先要加载吧,显示过后我们才能其他操作吧,这里面包含了第一次加载,如果再次点击提交操作,那么就是第二次访问,那不就又一次postback了吧。lz是不是忽略了第一次加载(load)。
lz意思是什么,不小的对不对?

------解决方案--------------------
需要搞懂的顺序:
网络传输协议-->html传输机制-->asp,php,servlet,jsp等任意一种动态网页,推荐jsp,servlet-->aspx+aspx.cs