我添加自定義屬性下拉列表這樣的,ASP.NET下拉列表自定義屬性
<asp:DropDownList ID="ddlFirst" runat="server" ClientIDMode="Static"></asp:DropDownList>
在後面的代碼我添加自定義屬性,
ListItem deleteMeLi = new ListItem("Mango", "");
deleteMeLi.Attributes.Add("data-IsMangoRotten", "0");
ddlFirst.Items.Add(deleteMeLi);
現在當我試圖讓值回這個樣子,
int rottenM = Convert.ToInt32(ddlFirst.SelectedItem.Attributes["data-IsMangoRotten"].ToString());
它拋出對象爲空厚望,
在調試我想通了,ddlFirst的屬性計數爲0,但在HTML我可以使用的開發工具
+1,但是有沒有什麼工作:( – Mathematics
@CustomizedName我可以想到幾個替代方案:1.不要使用DrowpDownList,而是編寫一個支持此功能的自定義服務器控件 - 容易實現,但需要一些時間 - 2.簡單地在客戶端獲取屬性值,將其粘貼到一個'input type =「hidden」'元素,然後讀取這個'input type ='hidden'元素在服務器端,這有點破綻,但很快實現。 – Icarus