有没有人可以告诉我为什么这个不能工作,因为我迷路了,这是c#的新手,来自php环境。
<asp:ListItem Value="<%:(int)Student.Classes.Enum.Enum.gender.male%>">Male</asp:ListItem>
但是如果我在外部使用这个精确的代码,它就能完美地工作,例如
I am <%:(int)Student.Classes.Enum.Enum.gender.male%>
发布于 2013-04-03 01:21:12
正如建议的那样,您应该使用.NET MVC而不是webforms,因此您应该使用@Html.DropDownList
来了解更多关于它的信息:http://agilewarrior.wordpress.com/2012/12/13/how-to-simple-html-dropdownlistfor-mvc-net/
您的dropdown/listbox代码为:
@Html.DropDownList("StudentGender",
new List<SelectListItem>() {
new SelectListItem(){ Text="Male",Value=Student.Classes.Enum.Enum.gender.male.ToString() },
new SelectListItem(){ Text="Female",Value=Student.Classes.Enum.Enum.gender.female.ToString() }
}, new { @class = "input-medium", size="6", multiple="multiple" } )
您仍然可以使用ASPX作为.NET MVC中的渲染引擎,在这种情况下,您将使用:
<%: Html.DropDownList(...) %>
发布于 2013-04-03 00:30:53
我对这种事情有点生疏了,@chris是对的,如果你开始使用C#,就进入MVC,等等。ASP.Net将在5-10年内消亡。
不管怎样,我假设你有这样的东西:
<asp:ListBox runat="server" Id="listBox">
</asp:ListBox>
您可能希望在代码中设置以下内容:
public Page_Load()
{
listBox.DataSource = Enum.GetValues(typeof(Student.Classes.Enum.Enum.gender));
listBox.DataBind();
}
https://stackoverflow.com/questions/15768876
复制相似问题