gpt4 book ai didi

c# - 将参数从代码隐藏传递给 javascript 函数,错误

转载 作者:行者123 更新时间:2023-11-30 18:37:41 24 4
gpt4 key购买 nike

在后面的代码中:

    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 字符串时,一切正常

当我尝试将参数附加到函数字符串中时,我从浏览器中得到一个错误

未捕获的 ReferenceError:john 未定义

(john 是名字的值)现在我猜问题的发生是因为函数注册的方式无法区分变量和值,所以它是一个未定义的类型 john

所以问题成立:

如何从代码隐藏向 javascript 函数发送参数

提前致谢艾伦。

顺便说一句类似的问题:显示类似于我尝试过的内容

similar question

最佳答案

您编写它的方式就像将 john 作为变量而不是字符串传递。这就像调用

showSuccessMessage(john); // what you're doing in js
showSuccessMessage('john'); // what you need

更正

string func = "showSuccessMessage('"+name+"');"; 

关于c# - 将参数从代码隐藏传递给 javascript 函数,错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7779044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com