程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 用DropDownList+ObjectDataSource在Page_Load中SelectedIndex和SelectedValue的區別

用DropDownList+ObjectDataSource在Page_Load中SelectedIndex和SelectedValue的區別

編輯:.NET實例教程

最近在調試ASPx頁面時發現了用DropDownList+ObjectDataSource在Page_Load中用DropDownList.SelectedValue="默認值",當默認值不存在列表中時會出錯,在網上搜索了別人的經驗後使用DropDownList.SelectedIndex = DropDownList.Items.IndexOf(DropDownList.Items.FindByValue("默認值"));避免了錯誤,但是發現在Page_Load中設置失敗,原因:The data binding will be done after the page_load was called, so if you were trying to set the selected value in the page load it will fail. You need to use the DataBound event, where the data will be already binded to the drop downlist.這個原因了解了,可是只要“默認值”是在列表中,用DropDownList.SelectedValue="默認值"可以設置成功!

對於具體的原因還沒完全理解,先擱著了。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved