选择DataList中的CheckBox控件后该行背景变色
来源:互联网 发布:origin软件的使用方法 编辑:程序博客网 时间:2024/05/20 07:33
闲时看了一篇“选择DataGrid中的CheckBox控件后该行背景变色”,于是找DataList做一下实验。
思路是这样的,先给table一个id,然后在绑定事件里把原id去掉,再重新加一个自己的id进去,最后调用js函数。
js如下:
function CheckMe(chk,cell)
{
if(chk.checked)
cell.style.backgroundColor="#ff9900";
else
cell.style.backgroundColor="";
}
CS:
绑定数据后
private void DtlWebList_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
int i=1;
foreach(DataListItem _item in DtlWebList.Items)
{
System.Web.UI.HtmlControls.HtmlInputCheckBox chk=(System.Web.UI.HtmlControls.HtmlInputCheckBox)_item.FindControl("chkDel");
System.Web.UI.HtmlControls.HtmlTable tab=(System.Web.UI.HtmlControls.HtmlTable)_item.FindControl("cell");
tab.Attributes.Remove("id");
ab.Attributes.Add("id","cell"+i.ToString());
chk.Attributes.Add("onclick","cell"+i.ToString()+");");
i+=1;
}
}
编译测试后发觉js报错,说cell未定义。百般无耐之下打开网页的源文件看了一下,发觉原来的table产生了两个id,一个是我自己的id:celli,一个是.net自己产生的id:DtlWebList__ctli._cell。其中i是自增长的记录号。
于是干脆重写cs:
private void DtlWebList_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
int i=1;
foreach(DataListItem _item in DtlWebList.Items)
{
System.Web.UI.HtmlControls.HtmlInputCheckBox chk=(System.Web.UI.HtmlControls.HtmlInputCheckBox)_item.FindControl("chkDel");
chk.Attributes.Add("onclick","CheckMe(this,DtlWebList__ctl"+i.ToString()+"_cell);");
i+=1;
}
}
编译,测试,成功了。
这方法有点笨,但大家在findControl find得有点迷糊的时候不妨打开源文件看看,会有新发现的。
- 选择DataList中的CheckBox控件后该行背景变色
- 选择DataGrid中的CheckBox控件后该行背景变色
- 选择DataGrid中的CheckBox控件后该行背景变色
- 选择DataGrid中的CheckBox控件后该行背景变色
- 选择DataGrid中的CheckBox控件后该行背景变色
- 选择DataGrid中的CheckBox控件后该行背景变色
- 选择DataGrid中的CheckBox控件后该行背景变色
- ASP.NET与JavaScript联合操作之一 选择DataGrid中的CheckBox控件后该行背景变色
- ASP.NET与JavaScript联合操作之一 选择DataGrid中的CheckBox控件后该行背景变色
- treeview控件中的checkbox级联选择
- 文字选中后背景变色
- 勾选checkbox后行变色代码
- GridView1移上去后背景变色效果
- DataList中的CheckBox利用 javaScript实现全选
- DataList中的Checkbox取值问题
- RzCheckTree中的CheckBox选择
- checkbox中的全部选择
- asp.net中复选框checkbox选中datalist中的商品后显示选中商品的临时表
- QQ登录没反应解决方法,及新版QQ的一个BUG
- JavaScript通用库------lingfeng的.NET专栏
- 高效好用的数据访问层
- 新手如何学好JAVA(转)
- 透明位图的显示
- 选择DataList中的CheckBox控件后该行背景变色
- 李开复选择的智慧
- blog开通日
- [收藏] Linux中系统服务/守护进程 (daemon) 的详细说明
- -->2005.12.31
- 今日图书馆之所见,看世态之炎凉
- Apache的ANT Project的主页访问的时候总是出现问题,还是把它的镜像站点记下来的好!
- 一个清华学生在香港留学受到的心灵震憾
- 显示每一行的序号