asp.net - 将 ASPX 中 RadioButtonList 的 ListItem 值设置为常量

标签 asp.net

我一定是在这里做错了什么,但我找不到一个简单的方法来让它工作。

想象一下以下代码:

<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/

相关文章:

c# - HiQPdf 将文档合并为一个 pdf 然后应用分页

c# - 用于 .net 部署到 Azure 应用服务的 Web.config

javascript - 如何滚动某个 div?

c# - 即使我立即获得返回任务的结果,HttpClient 是否会旋转一个新线程?

asp.net - BootMetro 网格布局入门

javascript - HiddenField 值在回发时丢失

c# - 为什么在 IIS 7 服务器上在本地机器上工作正常时找不到类型或命名空间?

c# - 当我尝试从部署 Azure Web 角色的计算机打开站点时出现 404

asp.net - IIS7 和 IE8 - 页面在相同版本的 IE8 上呈现不同?

c# - Microsoft.WindowsAzure.Storage.Table.TableEntity 未标记为可序列化