0
我有一个RadGrid,其中的GridButtonColumn设置为删除。我正在使用确认对话框,并使用资源文件根据用户的语言设置ConfirmText和ConfirmTitle属性。我怎样才能到达确认对话框中的确定按钮,取消按钮和关闭工具提示,以便我可以根据用户语言进行设置?如何更改RadGrid的GridButtonColumn确认对话框确定并取消不同语言的按钮文本
我有一个RadGrid,其中的GridButtonColumn设置为删除。我正在使用确认对话框,并使用资源文件根据用户的语言设置ConfirmText和ConfirmTitle属性。我怎样才能到达确认对话框中的确定按钮,取消按钮和关闭工具提示,以便我可以根据用户语言进行设置?如何更改RadGrid的GridButtonColumn确认对话框确定并取消不同语言的按钮文本
为此,您必须创建您自己的确认模板。
首先,您必须在您的页面中添加一个隐藏字段存储您的文化信息。 (如果可能的话把这段代码放在母版页中,这样它的工作就在每一页中)。
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>
按照上述代码默认网址为像 “〜/图像/ CURRENT_CULTURE/Yes.png”。 一旦您在隐藏字段中设置文化名称,它将被CURRENT_CULTURE替换为En_us,以便您的最终图像URL为“〜/ Images/en_us/Yes.png”。
注意:我在我的代码中使用了jquery,所以不要忘记在您的项目中添加jquery。