顶楼上答案,你目前的写法必须加上IsPostBack。至于你说的"用数据绑定控件,赋给dropdownlist 的话..."这个和你目前这样子的写法是不同的,你目前的写法简单说就是只要页面需要执行哪么page_load中的代码都会重新执行一次,这样子也就会造成dropdownlist的数据被重新加载。
而数据控件不会出现这样子的问题,最直白的说,他绑定的数据不是放在page_load中执行的...
得加上IsPostBack判断,要不然每次点击按钮把请求回发给服务器后都会执行page_load中的事件,也就是dropdownlist 被重新加载了一次。
很简单,因为在点击了Button之后,页面会首先执行PageLoad事件,然后执行Buttone3_Click事件.
解决办法就是:
在PageLoad中加入一个ispostback,进行判断是否是首次执行即可
頂
Page_Load的時候,重新綁定了DropdownList了。
在這裡綁定一次就好拉。
if(!IsPostback)
{
}
綁定之後會通過viewstate記錄該DropdownList的內容的。
回傳的時候就不用重新bind了。
上面都是正解,哈哈!