gpt4 book ai didi

javascript - 在 C# 后面的代码上激活 javascript 字符串加载

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:00 25 4
gpt4 key购买 nike

美好的一天!

我需要帮助来通过加载隐藏代码来激活我的 javascript 函数。

这是我的代码:

string script = @"var applyCss = function () {
var css = '#CalendarPanel1-month-day-20170607, #CalendarPanel1-month-day-20170614 {background-color: #D0D3D4;}';

Ext.net.ResourceMgr.registerCssClass('someCssClassId', css);
}; ";

ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "css", script, true);

顺便说一下,我上面的代码通过按钮点击在前端工作。

但我想要的结果是,我希望我的 javascript 函数无需单击按钮即可加载页面。我将我的 javascript 函数放在代码隐藏中,因为我会将动态日期放在 css 变量中。上面的代码仍然有静态变量。 (CalendarPanel1-month-day-20170607)

很乐意感谢任何回应/解决方案。非常感谢!

最佳答案

您可以使用立即调用的函数来实现这一目的。基本上你不给你的 javascript 函数一个名字,你在它被定义后立即调用它。

例如:

var script = @"(function () {alert('Hello');})(); ";
ScriptManager.RegisterStartupScript(this, typeof(Page), "123", script, true);

您需要将函数的主体包裹在圆括号之间,然后是另一组圆括号来调用该函数。

您还可以将参数传递给您的函数(我假设这是您想要做的):

var myAlertText = "Hello Hello";
var script = @"(function (myText) {alert(myText);})('" + myAlertText + "');" ;

如果我是你,我会在客户端代码中定义该函数,然后使用正确的参数从代码后面调用它。

关于javascript - 在 C# 后面的代码上激活 javascript 字符串加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44298049/

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