JQuery从.resx文件中获取值

时间:2014-06-26 14:40:06

标签: c# jquery

当我更改下拉列表时,我想要更改标签(lblCustomer)。 我不知道如何从资源文件中获取价值。任何想法!? .text('"<%$ Resources:lblCustomer%>"');工作。 10X

 $(function () {
            $('#<%= ddlCustomer.ClientID %>').change(function ()
            {
                $('#<%= lblCustomer.ClientID %>').text('"<%$ Resources:lblCustomer%>"');

            })

        }
        );

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题。我最终做的是注册一个启动脚本,该脚本将.resx文件中的值读入javascript中的变量。然后我只需要引用javascript变量。

C#代码:

 StringBuilder colModel = new StringBuilder();
colModel.AppendFormat("var uiStrings = {{ captureStart: \"{7}\", captureOK: \"{0}\", captureRegister: \"{1}\", captureBad: \"{2}\", captureRegisterBad: \"{8}\", gridTitle: \"{3}\", gridIsCap: \"{4}\", gridNoCap: \"{5}\", gridDelete: \"{6}\", captureDiffUser: \"{9}\" }};",
                    this.GetLocalResourceObject("capOK").ToString(), this.GetLocalResourceObject("capRegisterOK").ToString(), this.GetLocalResourceObject("capBad").ToString(),
                    this.GetLocalResourceObject("gvCaption").ToString(), this.GetLocalResourceObject("gvIsCaptured").ToString(), this.GetLocalResourceObject("gvIsNotCaptured").ToString(),
                    this.GetLocalResourceObject("gvDelete").ToString(), this.GetLocalResourceObject("capStart").ToString(), this.GetLocalResourceObject("capRegisterBad").ToString(),
                    this.GetLocalResourceObject("capDiffUser").ToString());


 ClientScript.RegisterStartupScript(this.GetType(), "initData", colModel.ToString(), true); 

JavaScript的:

$("#status").html(uiStrings.captureDiffUser);

希望这有帮助!

答案 1 :(得分:0)

您可以使用GetGolabalRessourceObject函数。

$(function () {
        $('#<%= ddlCustomer.ClientID %>').change(function ()
        {
      $('#<%=lblCustomer.ClientID%>').text('<%=GetGlobalResourceObject("lblCustomer")%>');

        })
    }
    );