asp.net 4 プロジェクトの ascx ユーザー コントロールに基本的な動的に作成されたチェックボックス リストがあります。現在、可能なロール (管理者、役員、顧客など) のリストをチェックボックス リスト コントロールに追加するために使用され、ユーザーはそれらの文字列を探して、適用するロールをチェックします。
コードは次のとおりです。
ページで...
<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()));
}
}
}
さて、これをローカライズする必要があります。選択可能なすべてのロールがリストされたグローバル リソース文字列があり、グローバル リソースを英語、スペイン語、ドイツ語、フランス語でユーザーに表示する必要があります。後でチェックすると、リソース文字列ではなく役割。
コードを根本的に変更することなく、これを行う方法についてはよくわかりません。これを機能させる簡単な方法はありますか?