2012-05-01 26 views

回答

0

为此,您必须创建您自己的确认模板。

首先,您必须在您的页面中添加一个隐藏字段存储您的文化信息。 (如果可能的话把这段代码放在母版页中,这样它的工作就在每一页中)。

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。

相关问题