在网络开发中,经常遇到需要使用ASP.NET与JavaScript联合进行控制的情况。在本篇中,将使用DataGrid进行数据绑定,使用Javascript控制当选中其中的checkbox时,该行颜色改变。

首先,在页面中创建一个DataGrid控件,并设置其模板。

<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox id="checkbox1" Runat ="server"></asp:CheckBox>
<asp:Label  runat="server" Text='<%# DataBinder.Eval(Container, "DataItem") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>

第二,在页面中的<head></head>中编写JavaScript脚本函数,进行CheckBox的判断和颜色改变的控制。

<script>  
   function checkme(obj,tr){
   if(obj.checked)
      tr.style.backgroundColor='blue';
   else
      tr.style.backgroundColor='';
    }
    </script>

第三,在Page_Load事件中为DataGrid绑定数据,并关联CheckBox的JavaScript脚本。

private void Page_Load(object sender, System.EventArgs e)
{
 // Put user code to initialize the page here
 if(!IsPostBack)
 {
  databind();
 }
}

private void databind()
{
 ArrayList arr=new ArrayList();
 arr.Add("新闻综合");
 arr.Add("综艺");
 arr.Add("电影");
 arr.Add("教育");
 arr.Add("戏剧");
 arr.Add("军事");
 arr.Add("体育");
 DataGrid1.DataSource=arr;
 DataGrid1.DataBind();  
 int i;
 for(i=0;i<DataGrid1.Items.Count;i++){
  CheckBox cb;
  cb=(CheckBox)DataGrid1.Items[i].FindControl("checkbox1"); 
  DataGrid1.Items[i].Attributes.Add("id","tr" + i.ToString());
  cb.Attributes.Add("onclick","checkme(this,tr" + i.ToString() + ");");
 }
}

第四,完成之后运行程序。程序运行后,会在DataGrid控件的每行前显示一个CheckBox控件,选择该控件,该行背景颜色变蓝色,取消选择,该行颜色恢复初始状态。

转载于:https://www.cnblogs.com/yan0837/archive/2005/08/26/223276.html

ASP.NET与JavaScript联合操作之一 选择DataGrid中的CheckBox控件后该行背景变色相关推荐

  1. 选择DataGrid中的CheckBox控件后该行背景变色

    在网络开发中,经常遇到需要使用ASP.NET与JavaScript联合进行控制的情况.在本篇中,将使用DataGrid进行数据绑定,使用Javascript控制当选中其中的checkbox时,该行颜色 ...

  2. 【ASP.NET】第八课——GridView 控件的编辑功能优化,GridView控件中嵌套DropDownList控件

    知识点:掌握 GridView 的编辑.高亮显示的功能 .GridView控件中嵌套DropDownList控件获取数据源. [ASP.NET]第七课--数据绑定和 GridView 控件的使用 重点 ...

  3. 使用ASP.NET 2.0中的GridView控件

    在ASP.NET 2.0中,加入了许多新的功能和控件,相比asp.net 1.0/1.1,在各方面都有了很大的提高.其中,在数据控件方面,增加了不少控件,其中的gridview控件功能十分强大.在本文 ...

  4. 探讨ASP.NET2.0中的Web控件改进技术

    全面探讨ASP.NET 2.0中的Web控件改进技术之概述(一) ASP.NET 2.0并没有抛弃1.1版本中的任何现有控件,而是增加了一组新的控件;同时还引入了若干新的控件开发技术.本系列文章将对这 ...

  5. ASP.NET中 Calendar(日期控件)的使用

    ylbtech-ASP.NET-Control-Basic:Calendar(日期控件)的使用 ASP.NET中 Calendar(日期控件)的使用. 1.A,运行效果返回顶部 Calendar(日期 ...

  6. WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色

    WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色  在B/S开发中,对TreeView控件要改变当前选中节点的颜色比较方便,其有相应的SelectedNodeChanged事件 ...

  7. ASP.NET 2.0中使用Gridview控件的高级技巧

    ASP.NET 2.0中,新增加的gridview控件的确十分强大,弥补了在asp.net 1.1中,使用datagrid控件时的不足之处.因为在asp.net 1.1中,在使用datagrid时,很 ...

  8. 在 ASP.NET MVC 中使用 Chart 控件

    在 .NET 3.5 的时候,微软就提供了一个 Chart 控件,网络上有大量的关于在 VS2008 中使用这个控件的文章,在 VS2010 中,这个控件已经被集成到 ASP.NET 4.0 中,可以 ...

  9. ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件

    本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档.<?XML:NAME ...

最新文章

  1. MPB:南土所褚海燕组-小麦相关微生物的野外采样与样品保存
  2. PaddlePaddle 中的若干基础命令中的问题
  3. BUG总结——记一次sql查询未按照想要的次序返回
  4. faster-rcnn系列assert (boxes[:, 2] = boxes[:, 0]).all()和loss偶尔为nan的问题
  5. shell mysql版本_mysql版本5.5.x升级到5.6.x步骤分享
  6. PHPCMS后台框架实现思路
  7. 牛客题霸 [ 大数加法]C++题解/答案
  8. 增加无线模块传输距离的方法
  9. centos写mysql光标移到上一行_python操作mysql——使用pymysql库
  10. 惜缘-致家乡的一位女孩[原创]
  11. pytest+allure之测试报告本地运行
  12. 音乐播放器 歌词同步滚动功能实现
  13. CSDN日报20170612 ——《程序员,感觉技术停滞了怎么办?》
  14. java基础提升(二):多线程、线程安全、线程状态、等待唤醒机制、线程池
  15. @RunWith的作用
  16. 增益和偏移的概念_2 理解与校准 ADC 系统的偏移和增益误差
  17. 华为笔记本能装手机App了,华为移动应用引擎(公测版)
  18. 如何用MD5加密数据库的敏感数据?
  19. 入门级带你实现一个安卓智能家居APP(2)kotlin版本
  20. java 循环new对象_java中new一个对象放在循环体里面与外面的区别

热门文章

  1. 2012百度之星冬季赛第二场第二题 消去游戏I
  2. iPhone has denied the launch request
  3. 利用MYSQL的函数实现用户登录功能,进出都是JSON(第一版)
  4. streamsets rest api 转换 graphql
  5. 文件共享之Samba
  6. RaySync 传输协议的有效带宽利用率分析介绍
  7. Bash中的文件名匹配
  8. SSH框架中不为人知的细节(一)
  9. oracle查找外键表
  10. 有关 Conversion to Dalvik format failed with error 1