如何以声明方式将 asp:listitem 设置为枚举值?
我有一个 asp:RadioButtonList 并希望以声明方式将该值绑定到枚举。我尝试使用以下类型语法:
value = <%# ((int)MyEnum.Value).ToString() %>"
我收到错误列表项不支持数据绑定。有什么想法吗?
I have an asp:RadioButtonList and want to declaratively bind the value to an enumeration. I tried using this type syntax:
value = <%# ((int)MyEnum.Value).ToString() %>"
I get an error list item does not support databinding. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
本质上,你无法完全按照自己的意愿去做。这是因为 Asp:Listitem 不包含数据绑定事件。然而,RadioButtonList 本身确实支持这一点。
所以这是我最接近你想要的。
这是 HTML
这是后面的代码
Essentially you cannot do exactly what you want to. This is because Asp:Listitem does not contain the Databinding event. The RadioButtonList itself does support this however.
So here is the closest I could come to what you wanted.
Here is the HTML
Here is the code behind
我迭代枚举而不是绑定。
I iterate through the enum rather than binding.