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/