由于要使用<asp:DropDownList>实现下拉列表功能,所以在使用时,主要烦了两个错误,其一是在使用<asp:DropDownList>控件时,还是像使用<asp:TextBox>那样,在取值时,还是使用this.ID.Text,所以在取到值的时候,总是默认的第一个值,忽略了<asp:DropDownList>的特性,要使用this.ID.SelectText.Text;其二就是忘了在加上if(!isPostBack),也就是忘了在is(!isPostBack){}中进行对<asp:DropDownList>的DataSource进行初始化,也因此出现了在取值的时候,总是取的是第一个值。
Page.isPostBack的作用就是如果是第一次浏览网页,就传回false,如果不是第一次浏览网页就传回true。为什么要在if(!isPostBack){}中进行初始化操作(也就是说,所有相关的初始化操作都是在此进行),原因主要是因为页面中存在着点击事件等需要第二次浏览网页(也就是说的是当网页第一次加载,就会调用Page_Load()方法,但是如果网页中含有Button控件等需要进行事件操作,那么此时先要执行还是Page_Load()方法,然后才是相应的事件操作),所以相关初始化操作要在if(!isPostBack)中进行操作。