2010-07-11 90 views

回答

1

在HTML中,下拉列表由<select>元素表示,它是<option>的集合。每個option都有一個值和文本。就這樣。因此,請將附加信息保留在數據存儲中,並在需要時使用所選元素的值進行查詢。

+0

我需要的不僅僅是文本和價值......很明顯,有兩個值。我需要第三名,這就是爲什麼我發佈了這個問題。 – truthseeker 2010-07-11 21:23:17

+0

我沒有看到downvote的原因。你可能正在尋找第三個值,沒關係,但沒有魔法。一旦你熟悉了HTML的規範,你就會明白爲什麼這個第三個值不能被存儲。 – 2010-07-11 21:29:03

+0

好的,但我想聽聽關於例如使用緩存的可能的工作方法的一些想法。我不想聽到明顯的事情。請不要認爲問題的作者是菜鳥,或者不瞭解簡單的事情。如果你認爲我或任何閱讀這篇文章的人都不知道,你還可以解釋HTML是如何工作的。你知道我爲什麼有140個聲望,而不是141? Revange? – truthseeker 2010-07-11 21:54:17

1

如何使用您自己的自定義屬性在每個列表項,例如:

<option value="1" data-RecordID="foo">Value 1</option> 
<option value="2" data-RecordID="bar">Value 2</option> 

這裏有一個自定義屬性如何也將驗證一個鏈接,如果這是一個問題:

HTML 5 data- Attributes

我還應該補充一點,我收錄的鏈接是關於「data =」屬性在HTML 5中是如何有效的XHTML的討論,但我沒有理由不考慮現在不使用它們。您可以使用javascript或.NET服務器端代碼使用.Attributes()集合來訪問它們的客戶端。.SelectedItem

+0

這是一個很好的方法以允許此功能!問題是,我不得不放棄'數據 - '前綴,因爲我得到一個異常,說明我的財產減去前綴不存在(可能是IE的東西)。 – LostNomad311 2012-02-09 20:13:00

0

製作自定義DropDownList,當然是繼承自DropDownList。爲數據添加另一個屬性。最簡單的實現方式是將您的新屬性作爲您正在填充ddl的項目的集合。您可能有一個描述您已擁有的數據的類,因此請創建該類型的屬性。你甚至可以在這個集合中填充DataTextValue和DataValueField,並且甚至不需要在aspx頁面中掛鉤。

0

其他可以讓客戶端提供更多數據的選項可以是使用與下拉菜單綁定到相同數據源的中繼器,並使其使用附加數據呈現隱藏字段,或者呈現JavaScript數組。

相關問題