我添加自定义属性下拉列表这样的,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