gpt4 book ai didi

javascript - C# - 在循环内调用相同的 javascript 函数

转载 作者:行者123 更新时间:2023-11-28 17:56:20 24 4
gpt4 key购买 nike

美好的一天!

我试图实现更改 EXT 日历的日历单元格中每个假期的颜色(假期日期来自数据库)。但它只更改第一个假期,即数据库中的第一行。

我的客户端代码:

        var applyCss = function (param1) {
var css = "#CalendarPanel1-month-day-" + param1 + " {background-color: pink;}";

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

我的服务器端代码:

DataTable holiday = Attendance.getInstance().getHolidays();

for (var i = 0; i < holiday.Rows.Count; i++)
{
var hd = holiday.Rows[i]["holiday_date"].ToString();
Page.ClientScript.RegisterClientScriptBlock(GetType(), "myScript", "applyCss(" + hd + ")", true);

}

感谢任何建议/建议/解决方案。谢谢!

最佳答案

原因是每次回发您只能调用 Page.ClientScript.RegisterClientScriptBlock 一次

我的建议:创建一个字符串来保存您想要运行的所有脚本,并在 Page.ClientScript.RegisterClientScriptBlock 中使用该字符串:

DataTable holiday = Attendance.getInstance().getHolidays();
string script = string.Empty;

for (var i = 0; i < holiday.Rows.Count; i++)
{
var hd = holiday.Rows[i]["holiday_date"].ToString();
script += " applyCss(" + hd + "); ";
}
Page.ClientScript.RegisterClientScriptBlock(GetType(), "myScript", script, true);

关于javascript - C# - 在循环内调用相同的 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44361994/

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