gpt4 book ai didi

asp.net - 代码隐藏文件中 RegisterClientScriptInclude 的语法错误

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

我必须从 javascript 文件代码隐藏 .aspx 页面调用 javascript 函数。目前我正在使用这种语法,它给我一个错误。

this.Page.ClientScript.RegisterClientScriptInclude
("showalert('invalidusername','password')","/Public/JS/FailLogin.js");

最佳答案

您正在调用正确的方法,但正如 Guffa 所说,您传递给它的参数无效。

尝试这样的事情:

this.Page.ClientScript.RegisterClientScriptInclude("myKey",
"/Public/JS/FailLogin.js");

或者如果你想要内联脚本:

this.Page.ClientScript.RegisterClientScriptBlock(GetType(),
"myKey", "alert('whatever')");

或者传入一些更动态的脚本:

string name = "Joe";
string script = "alert('Your name is" + name + "')";
this.Page.ClientScript.RegisterClientScriptBlock(GetType(),
"myKey", script);

请注意,在最后一个示例中,您大多数 JavaScript 对“名称”字段的值进行了编码。根据 .NET 的版本,一种方法是这样做的:

string encodedName = JavaScriptSerialize.Serialize(name);

然后将编码后的名称传递给“脚本”变量。

如果您既想包含一个 JS 文件又想运行一些依赖于新包含的 JS 文件的代码,您甚至可以调用这两种方法(脚本包含应该在脚本 block 之前呈现)。

关于asp.net - 代码隐藏文件中 RegisterClientScriptInclude 的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2010343/

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