gpt4 book ai didi

javascript - ASP :new listview javascript question

转载 作者:行者123 更新时间:2023-11-30 06:06:31 26 4
gpt4 key购买 nike

我有一个 .net 4 asp.net 网站。在 ListView 的每个“单元格”中都有一个带有复选框的 ListView 。我想将一些 javascript 附加到这些复选框,因为当复选框被选中/未选中时,它会改变 teh asp:tablecell 的颜色。 ListView 绑定(bind)到一个集合。

我不想对每个检查更改都进行回发,因为可能有很多复选框已更改。

我是不是采取了错误的方法,或者 javascript 是否是一个好方法,如果是这样,有人可以帮助使用 javascript。谢谢

最佳答案

我在 ListView 的 ItemDataBound 事件中执行此操作。假设您有以下 javascript 函数:

function changeClass(checkBoxId, containerId) {
var checkBox = document.getElementById(checkBoxId);
var container = document.getElementById(containerId);
if(checkBox.checked == true) container.style.backgroundColor = "#AAA";
else container.style.backgroundColor = "#FFF";
}

然后,您可以像这样在 ItemDataBound 中使用 FindControl:

protected void ListView1_ItemDataBound(object sender, EventArgs e)
{
var checkBox = e.Item.FindControl("nameOfCheckBox");
var container = e.Item.FindControl("nameOfTableCell");

checkBox.Attributes["onclick"] = "javascript:changeClass('"
+ checkBox.ClientID + "','"
+ container.ClientID + "');";
}

关于javascript - ASP :new listview javascript question,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166323/

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