·首页 ·asp ·.net ·php ·JSP ·CGI ·数据库 ·网页设计 ·网管专栏 ·XML ·工具软件 ·办公软件 ·操作系统 ·程序设计 ·LINUX 
  当前位置: 普克>>计算机教程>>.net>>评论及其它>>自动改变CheckBoxList选择项
flash视频教学

photoshop专题

asp.net专题

office专题

自动改变CheckBoxList选择项目的背景颜色


评论及其它 发表时间:2006-4-8 字体:  返回
效果如下图:

实现原理:

通过为CheckBoxList绑定一个前台的onclick事件,来实现选择项的颜色改变。由于CheckBoxList的Item在前台会变成如下标签:

<tr>

     <td>

<input id="cbl_i" type="checkbox" name="cbl:i" />     (i为item的序号)

<label for="cbl_i">ItemText</label>   (ItemText为item的文字)

</td>

</tr>

如果单单是为document.getElementById(cbl_i)指定样式的话,那只有那个CheckBox会有底色,而后面的文字就没有。为了使整个项都出现底色,所以就要设置它的上一级的<td>标签的样式。

实现代码:

     前台:

<style type="text/css">

.ItemBgColor {BACKGROUND-COLOR: #ccccff}

</style>

<script language="javascript">

function ChangeSelectedItemColor(checkBoxListId, numOfItems)

{

   // Get the checkboxlist object.

    var objCtrl = document.getElementById(checkBoxListId);

    if(objCtrl == null)

    {

        return;

    }

   

    for(i = 0; i < numOfItems; i++)

    {

       var name=checkBoxListId+':'+i;

       var objItem = document.getElementById(checkBoxListId + '_' + i);

       var isCheck = objItem.checked;

       if(isCheck==true)

       {

          objItem.parentElement.className = 'ItemBgColor';

       }

       else

       {

          objItem.parentElement.className = '';

       }

     }

}

</script>

     后台:

cbl.Attributes.Add("onclick","ChangeSelectedItemColor('cbl','"+cbl.Items.Count+"');");




上一篇:Net是未来的趋势吗?
下一篇:窗体和功能性的关系与面向对象网络技术

普克创业投资网刊载此文不代表同意其说法或描述,仅为提供更多信息。
在百度中搜索自动改变CheckBoxList选择项目的背景颜色的相关内容]   [在狗狗中搜索自动改变CheckBoxList选择项目的背景颜色的相关内容]
Copyright @ 2006 PUPK.COM 普克创业投资网 版权所有
 建议使用1024*768以达到最好的浏览效果