asp.net – 在ASPX中为RadioButtonList设置ListItem值为常量

我必须在这里做错事,但我找不到一个简单的方法让它工作.

想象一下以下代码:

<asp:RadioButtonList ID="MyRadioButtonList" runat="server">
    <asp:ListItem Value="<%= CompanyName.SystemName.Constants.PaymentFrequency.FREQUENT.ToString() %>" Text="Yes" Selected="True"></asp:ListItem>
    <asp:ListItem Value="<%= CompanyName.SystemName.Constants.PaymentFrequency.ONCE.ToString() %>" Text="No,Just do this once"></asp:ListItem>
</asp:RadioButtonList>

但它不会在呈现页面之前编译语句.因此,如果我得到此radiobuttonlist的选定值,它包含类似“<%= Compan ...%>”的内容而不是我的常量定义.

这个的正确语法是什么?

解决方法

我不知道为什么(我没有设法找到参考)但是<%=%>在ASPX标记中设置ListItem的值或文本时,语法不起作用.

你可以从代码隐藏中做到这一点,比如:

MyRadioButtonList.Items.Add(new ListItem(
    "Yes",CompanyName.SystemName.Constants.PaymentFrequency.FREQUENT.ToString()));
//...

相关文章

引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个...
引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要...
一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道...
背景 在.Net和C#中运行异步代码相当简单,因为我们有时候需要...
HTTP基本认证 在HTTP中,HTTP基本认证(Basic Authenticatio...
1.Linq 执行多列排序 OrderBy的意义是按照指定顺序排序,连续...