我在asp.net 4 项目的ascx 用户控件中有一个基本的动态创建的复选框列表。现在,它用于将可能的角色列表(例如,管理员、官员、客户)添加到 checkboxlist 控件,然后用户通过查找这些字符串来检查他们想要应用的角色。
代码如下。
在页面...
<asp:CheckBoxList ID="AvailableToRoles" runat="server" CssClass="Labels"
RepeatColumns="3"></asp:CheckBoxList>
在 Page_Load 上,它调用一个字符串列表作为数据源。
this.AvailableToRoles.DataSource = Contact.GetPossibleRoles();
this.AvailableToRoles.DataBind();
然后在连接到按钮的更新中,它调用以下字符串来检查 CheckBoxList 角色并将角色添加到联系人。
List<Role> Roles = new List<Role>();
Roles.Add(Role.GetRole("Admin"));
Roles.Add(Role.GetRole("Officer"));
foreach (ListItem c in this.AvailableToRoles.Items)
{
if (c.Selected)
{
if (c.Text != "Admin")
{
Roles.Add(Role.GetRole(c.Text.Trim()));
}
}
}
那么现在我需要本地化它。我有全局资源字符串,其中列出了所有可能选择的角色,我需要它以英语、西班牙语、德语和法语向用户显示全局资源,然后在稍后检查时搜索角色而不是资源字符串。
虽然不必从根本上更改代码,但不太确定如何做到这一点。有没有一种简单的方法可以让它工作?