我的頁面有一個DataList,然後頁面會抓資料庫中的值來進行修改
接著我在按下存檔時,動作是進到DataList的ItemCommand事件
但是我抓到的textbox的文字值一直是存檔之前的值
後來上網找了一下,發現是個很笨的錯誤
原來按下按鈕之後,首先會進入的是pageload而不是直接進入ItemCommand
而我在pageload就是做從資料庫讀取的動作,所以再存檔時抓的值一直是錯誤的
解決方式很簡單,就是在pageload讀資料庫的時候,先判斷是不是postback就好
protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { GetQA(); } }