削除用にGridButtonColumnを設定したRadgridがあります。私は確認ダイアログを使用して、リソースファイルを使用してユーザーの言語に従ってConfirmTextおよびConfirmTitleプロパティを設定しています。確認ダイアログで[OK]ボタン、[キャンセル]ボタン、および[閉じる]ツールチップを表示するには、どうすればユーザーの言語に合わせて設定できますか?RadGridのGridButtonColumn確認ダイアログの変更方法異なる言語のOKボタンとキャンセルボタンのテキスト
0
A
答えて
0
このため、独自の確認テンプレートを作成する必要があります。
まず、自分のカルチャー情報を保存するページに1つの隠しフィールドを追加する必要があります。 (可能であれば、このコードをマスターページに入れて、すべてのページでそのコードを実行する)。
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
HtmlInputHidden hi = new HtmlInputHidden();
HtmlHead head = (HtmlHead)Page.Header;
hi.ID = "HtmlInputHiddenLang";
hi.Attributes.Add("class", "HtmlInputHiddenLang");
hi.Value = System.Threading.Thread.CurrentThread.CurrentUICulture.Name;
head.Controls.Add(hi);
}
次に、radwindowmanagerの独自のテーマまたはテンプレートを作成します。
<telerik:RadWindowManager runat="server" SkinID="CustomSkin">
<ConfirmTemplate>
<div class="rwDialogPopup radconfirm">
<div class="rwDialogText">
{1}
</div>
<div class="rwDialogButton">
<a onfocus="RadWindowConfirm_DefaultFocus();" onclick="$find('{0}').close(true);"
class="MyrwPopupButton" href="javascript:void(0);">
<img id="Img2" runat="server" class="imgCurrentCulture" src="~/Images/CURRENT_CULTURE/Yes.png"
onmouseover="ImageButtonMouseOver(this);" onmouseout="ImageButtonMouseOut(this);" /></a>
<a id="hrefNo" name="hrefNo" onclick="$find('{0}').close(false);" class="MyrwPopupButton"
href="javascript:void(0);">
<img id="Img3" runat="server" class="imgCurrentCulture" src="~/Images/CURRENT_CULTURE/No.png"
onmouseover="ImageButtonMouseOver(this);" onmouseout="ImageButtonMouseOut(this);" /></a>
</div>
<script type="text/javascript">
$('img.imgCurrentCulture').each(function() {
var culture = $('.HtmlInputHiddenLang')[0].value;
this.src = this.src.replace('/CURRENT_CULTURE/', '/' + culture + '/');
});
function RadWindowConfirm_DefaultFocus() {
document.getElementById("hrefNo").focus();
}
</script>
</div>
</ConfirmTemplate>
</telerik:RadWindowManager>
上記のコードのデフォルトのURLは「〜/ Images/CURRENT_CULTURE/Yes.png」のようです。 隠しフィールドにカルチャー名を設定すると、CURRENT_CULTUREがEn_usに置き換えられ、最終的な画像URLは "〜/ Images/en_us/Yes.png"になります。
注:自分のコードでjqueryを使用しましたので、プロジェクトにjqueryを追加することを忘れないでください。
関連する問題
- 1. radgridのItemCommandイベントでradgridのGridButtonColumnのテキストを変更する方法は?
- 2. Telerik RadGridのGridButtonColumnがボタンとして表示されない
- 3. Theme.Holo.DialogダイアログでOkとキャンセルボタンを追加する方法?
- 4. inno-setupで言語選択ダイアログの言語を変更する方法は?
- 5. ok/cancelで確認ダイアログ
- 6. BotBuilder - FormFlow - 確認オプション言語を変更する方法
- 7. 多言語国のデフォルト言語を確認する方法
- 8. telerik radgrid確認ダイアログにテキストボックスを追加
- 9. MKStoreKit購入確認ダイアログのタイトルを変更する方法
- 10. Javascript Javascript確認確認OK、キャンセルの代わりにボタンなし
- 11. 削除ボタンの確認ダイアログ
- 12. 日付ピッカーOK/CANCELボタンのテキストがnougat(Moto G4 plus)の他の言語に変更されました
- 13. UIActionSheetボタンのデフォルト言語を変更する方法は?
- 14. 編集時にデータを確認してボタンのテキストを変更する方法
- 15. 異なる言語で2つのluis.aiダイアログを切り替える方法
- 16. JWT Algの確認と変更方法
- 17. Facebook接続ボタンの言語変更
- 18. 異なる言語の異なるテキストを持つsymfonyバンドル
- 19. Facebookのログインページまたはダイアログで言語を変更する方法は?
- 20. Postgresの言語が異なる言語
- 21. 1つのリストビューで異なる言語のテキストを表示する方法[Android]
- 22. ボタンYii2 Actionカラムの確認ダイアログを呼び出す方法は?
- 23. Telerik RadgridのCommandItemsにツールチップを与える方法(バッチ編集モードで[変更の保存]ボタン、[変更のキャンセル]ボタン)
- 24. 多言語の.Netアプリケーションのテキストとボタンの間の言語の混在
- 25. JOptionPane.showInputDialogでokボタンのアクションを変更する方法
- 26. installshield 2010セットアップ言語の選択ダイアログのタイトルの変更
- 27. Androidの警告ダイアログのOKボタン
- 28. 異なる言語のロケールでtextSizeを変更する
- 29. Selenium WebDriverでボタンの言い方が異なり、OK/Cancelではないポップアップ確認ボックスを処理する方法(説明を参照)
- 30. 確認とキャンセルボタンLaravel Sweet Alert