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

标签 javascript c# css extjs ext.net

美好的一天!

我需要帮助来通过加载隐藏代码来激活我的 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/

相关文章:

c# - 使用 Rhino 从模拟对象引发事件

c# - 在 Outlook 中执行搜索查询

javascript - 如果我在同步 ajax 调用之后进行异步 ajax 调用,会发生什么情况?

c# - 存储连接字符串

javascript - 如何在通过 AJAX 插入内容后获取元素的高度?

html - 在同一行居中和定位元素

javascript - Bootstrap 下拉选项卡不起作用

javascript - 使用 javascript 激活 css 转换

javascript - 使用 readAsDataURL 加载所选图像时,HTML5 File API 会导致 Chrome 崩溃

javascript - jQuery:在所有计算和 DOM 更新完成后运行动画