我一定是在这里做错了什么,但我找不到一个简单的方法来让它工作。
想象一下以下代码:
<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>
但它在呈现页面之前不会编译该语句。因此,如果我获得此单选按钮列表的选定值,它包含类似“<%= Compan... %>”的内容,而不是我的常量定义的内容。
正确的语法是什么?
最佳答案
我不知道到底为什么(我没能找到引用资料),但是<%= %>
当您在 ASPX 标记中设置 ListItem 的值或文本时,语法不起作用。
您可以从代码隐藏中执行此操作,例如:
MyRadioButtonList.Items.Add(new ListItem(
"Yes", CompanyName.SystemName.Constants.PaymentFrequency.FREQUENT.ToString()));
//...
关于asp.net - 将 ASPX 中 RadioButtonList 的 ListItem 值设置为常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778077/