ProcessPostData什么时候会执行?干什么用的?
在页面放置一个
<asp:DropdownList id="lstStates" runat="server" DataTextField="StateName" DataValueField="StateCode" />
在后台
protected override void OnLoad(EventArgs args) ...{ if(!this.IsPostback) ...{ this.lstStates.DataSource = QueryDatabase(); this.lstStates.DataBind(); } base.OnLoad(e);}
OnLoad事件中对DropDownList进行数据绑定,但是由于没有执行ProcessPostData方法所以不会再次设置默认值
为什么不再执行ProcessPostData
移出赋值语句到if(!this.IsPostback)外或是去掉if(!this.IsPostback)判断