C# 将参数从代码隐藏传递到javascript函数,错误
在代码隐藏中:C# 将参数从代码隐藏传递到javascript函数,错误,c#,javascript,asp.net,argument-passing,C#,Javascript,Asp.net,Argument Passing,在代码隐藏中: string func = "showSuccessMessage("+name+");"; ClientScript.RegisterStartupScript(this.GetType(), "success", func, true); 在js文件中: function showSuccessMessage(user) { $("#box").dialog({ title:"User Registrati
string func = "showSuccessMessage("+name+");";
ClientScript.RegisterStartupScript(this.GetType(), "success", func, true);
在js文件中:
function showSuccessMessage(user)
{
$("#box").dialog({
title:"User Registration",
html: user.toString() + " Successfully Registered",
modal: true,
buttons: {
Ok: function () {
$(this).dialog("close");
var s = "../Pages/main.aspx";
window.location = s;
}
}
});
} // end function
当我尝试在没有参数的情况下传递func字符串时,一切都很顺利
当我试图将参数附加到函数字符串中时,我从浏览器中得到一个错误
未捕获引用错误:未定义john
(约翰是名字的价值)
现在我猜出现问题是因为函数的注册方式无法区分变量和值,所以它是未定义的类型
因此,问题是:
如何从代码隐藏向javascript函数发送参数
提前谢谢
埃兰
顺便说一句,类似问题:
显示出类似于iv'e尝试的东西
您编写它的方式就像将
john
作为变量传递,而不是字符串。这就像调用
showSuccessMessage(john); // what you're doing in js
showSuccessMessage('john'); // what you need
纠正这个错误
string func = "showSuccessMessage('"+name+"');";
10倍分配,我知道这是我没有想到的问题。