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倍分配,我知道这是我没有想到的问题。