“DropDownList1”有一個無效 SelectedIndex,因為它不在項目列表中。

來源:互聯網
上載者:User

在做留言板的時候,選擇第幾頁要用到DropDownList伺服器控制項,在後代碼檔案給他賦值,頁面一測試拋出一個異常,到底是什麼原因呢? 

異常如下:異常詳細資料: System.ArgumentOutOfRangeException: “DropDownList1”有一個無效 SelectedValue,因為它不在項目列表中。 

     不知道大家有沒有遇到這樣的問題,我在網上找了一些資料,終於找到瞭解決方法,把方法寫下來,也給遇到和我同樣問題的人一個解決方案。 

不多說了,方法如下: 

     此屬性返回選定的 ListItem 的 Value 屬性。通常使用 SelectedValue 屬性確定清單控制項中選定項的值。如果選定了多個項,則返回索引最小的選定項的值。如果未選定任何項,則返回一個Null 字元串 ("")。SelectedValue 屬性還可以用於挑選清單控制項中的某一項,方法是用該項的值設定此屬性。如果清單控制項中的任何項都不包含指定值,則會引發 System.ArgumentOutOfRangeException。 

只需這樣賦值:

            this.lblPageCur.Text = "1";

            this.DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue(this.lblPageCur.Text));


就是如果通過FindByValue沒有找到指定項則為null,而Items.IndexOf(null)會返回-1.

 

 

原帖地址:http://www.cnblogs.com/lichang1987/archive/2008/10/02/1303163.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.