c# - 需要将 C# 字符串传递给 javascript 函数

标签 c# javascript jquery asp.net

Possible Duplicate:
How do you pass variables from c# to javascript?

我有一个 C# 方法,可以在登录期间验证用户凭据。

public string CreateLoginjson(string strErrorType, bool blIsAuthenticated)
{
    StringBuilder sbLoginJson = new StringBuilder();
    if (blIsAuthenticated)
    {
        sbLoginJson.Append("{LoginSuccess:1");
    }
    else
    {
        sbLoginJson.Append("{LoginSuccess:0");
    }

    if (strErrorType != string.Empty)
    {
        if (strErrorType.TrimEnd(new char[] { ',' }) == "Token")
        {
            sbLoginJson.Append(",txtTestTokenNumber1:\"Error\"");
            sbLoginJson.Append(",txtTestTokenNumber2:\"Error\"");
            sbLoginJson.Append(",txtTestTokenNumber3:\"Error\"");
            sbLoginJson.Append(",txtTestTokenNumber4:\"Error\"");

        }
        else if (strErrorType.TrimEnd(new char[] { ',' }) == "Password")
        {
            sbLoginJson.Append(",txtPassword:\"Error\"");

        }
        else if (strErrorType.TrimEnd(new char[] { ',' }) == "UserName")
        {
            sbLoginJson.Append(",UserName:\"Error\"");

        }

    }
    sbLoginJson.Append("}");

    return sbLoginJson.ToString();


}

我现在必须将字符串 sbLoginJson 传递给 Javascript 函数,该函数检查用户是否未能提供登录详细信息。

Java 脚本函数,我到目前为止已经编写了。

function GetLoginJson(strLoginJson) {
    if (strLoginJson != "" && strLoginJson != undefined) {
        var objLoginJson = eval('"+strLoginJson+"');
    }
    if(objLoginJson.sbLoginJson())
    {

    }
    else
    {

    }
}

有人可以告诉我如何传递字符串并使其工作吗?提前致谢

最佳答案

创建 protected 属性并将其设置在代码中的某个位置:

protected string LoginJson { get; set; }

然后像这样使用它:

var strLoginJson = '<% =LoginJson %>';

你也可以直接调用你的公共(public)方法,但是考虑到你的方法与身份验证相关,我不推荐这样做:

var strLoginJson = '<% = CreateLoginjson(a, b) %>';

关于c# - 需要将 C# 字符串传递给 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12004159/

相关文章:

C# 控制 HTML 元素

javascript - 使用javascript选择后如何更改文件输入值?

javascript - 使用 jQuery printElement 插件时出错

javascript - 如何同时使用排序函数和搜索函数(正则表达式)而不出现奇怪的错误?

c# - Func<> 使用基类作为参数

C#/.NET,看什么?

执行 File.Copy 时出现 C# unauthorizedAccessException

jquery - 遍历 div 并检查第一个元素是否强

javascript - 如何保持对象的属性与java脚本中给定对象的顺序相同?

javascript - 使用 Uniform/jquery 更改 SELECT 的高度