Локализуйте текст, используя Ресурсы на Asp.Net WebForms в JavaScript - PullRequest
0 голосов
/ 21 октября 2019

У меня есть приложение ASP.NET WebForms на основе c #.

У меня есть ImageButton

<asp:ImageButton ID="divSection_btnAdd" runat="server" 
OnClientClick="return  TConfirm(this,'<%$Resources:Resource, Confirm%>')"/>

Проблема: не показывает значение ресурса, но показывает '<% $ Resources: Resource, Confirm%> '

Resources: Resource.Confirm =' Вы уверены, что хотите удалить этот элемент? '

как показать значение ключа ресурса?

1 Ответ

0 голосов
/ 21 октября 2019

пожалуйста, используйте:

1-дюймовый код страницы за c #:

 protected override void Render(HtmlTextWriter writer)
    {
        StringBuilder sb = new StringBuilder();
        StringWriter sw = new StringWriter(sb);
        HtmlTextWriter hWriter = new HtmlTextWriter(sw);
        base.Render(hWriter);
        writer.Write(this.Localize(sb.ToString()));
    }
 private const string ResourceFileName = "Resource";
    private string Localize(string html)
    {
        MatchCollection matches = new Regex(@"Localize\(([^\))]*)\)", RegexOptions.Singleline | RegexOptions.Compiled).Matches(html);
        foreach (System.Text.RegularExpressions.Match match in matches)
        {
            html = html.Replace(match.Value, GetGlobalResourceObject(ResourceFileName, match.Groups[1].Value).ToString());
        }
        return html;
    }

editButton:

<asp:ImageButton 
    ID="divSection_btnAdd" 
    runat="server"     
    OnClientClick="return  TConfirm(this,'Localize(Confirm)')"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...