2013年7月20日 星期六

控制項的事件問題(ListView)

在撰寫程式的途中,我在ListView中分別加入了兩個按鈕,
而這兩個按鈕中,分別會有不同條件來顯示。
不過當我把程式碼寫入,Page_Load的時候

卻發現出現了Out of Range這種錯誤,
結果問題是出現在ListView裡面根本就沒有資料,
當時想到的就是網頁的生命週期的問題,


--------------以上是個人猜測,如果不正確,請婊用力一點--------------
就在這時發現,
在開始的階段內,如果IsPostBack的階段是Page_Load的話,
那在初始化階段才開始做控制項的東西,
那就代表在Page_Load的時候,控制項根本就還沒有動作。
---------------------------------------------------------------------------------

在之後的解決方法就是:
直接在Page_Load繫結ListView的資料來源

參考資料
FindControl dropdownlist in ListView ItemTemplate in Page_Load
ASP.NET 網頁生命週期概觀

沒有留言:

張貼留言