首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在html属性中使用枚举值

在html属性中使用枚举值
EN

Stack Overflow用户
提问于 2013-04-03 00:06:56
回答 2查看 1.8K关注 0票数 1

有没有人可以告诉我为什么这个不能工作,因为我迷路了,这是c#的新手,来自php环境。

代码语言:javascript
运行
复制
<asp:ListItem Value="<%:(int)Student.Classes.Enum.Enum.gender.male%>">Male</asp:ListItem>

但是如果我在外部使用这个精确的代码,它就能完美地工作,例如

代码语言:javascript
运行
复制
I am <%:(int)Student.Classes.Enum.Enum.gender.male%>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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代码为:

代码语言:javascript
运行
复制
@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中的渲染引擎,在这种情况下,您将使用:

代码语言:javascript
运行
复制
<%: Html.DropDownList(...) %>
票数 1
EN

Stack Overflow用户

发布于 2013-04-03 00:30:53

我对这种事情有点生疏了,@chris是对的,如果你开始使用C#,就进入MVC,等等。ASP.Net将在5-10年内消亡。

不管怎样,我假设你有这样的东西:

代码语言:javascript
运行
复制
<asp:ListBox runat="server" Id="listBox">
</asp:ListBox>

您可能希望在代码中设置以下内容:

代码语言:javascript
运行
复制
public Page_Load()
{
    listBox.DataSource = Enum.GetValues(typeof(Student.Classes.Enum.Enum.gender));
    listBox.DataBind();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15768876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档