在网络开发中,经常遇到需要使用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. 计算器html js php代码,JavaScript计算器网页版实现代码分享
  2. python中字符串单引号、双引号、三引号_Python:字符串单引号(‘)、双引号(“)、三单引号(”’)和三双引号(“””)的区别...
  3. linux 修改时区_【003】一文全面掌握Linux初始化进程(超详细)
  4. nyoj7街区最短路径问题
  5. 动态字段插入及查询redis小结
  6. 继承_月隐学python第16课
  7. envoy重试_具有Envoy代理的微服务模式,第二部分:超时和重试
  8. JAVA微信扫码支付模式二功能实现完整例子
  9. android BaseFragment获取Context上下文方法
  10. 推荐一款日志切割神器!我常用~
  11. 客户关系管理系统中对客户及相关数据的导入导出分析处理
  12. Oracle for Windows Embedded CE
  13. excel服务器bom修改,勤哲Excel服务器物料清单BOM表的实现方法
  14. ubuntu下安装opencv2
  15. linux服务器修改ftp默认21端口方法
  16. 计算机的存储容量1kb表示什么,计算机的存储容量常用KB为单位,这里1KB表示什么?...
  17. 【Python数据科学】多表关联 merge、join、concat
  18. 派森学python_派森个人学习笔记------2020.09.06
  19. UVA10142/PC110108Australian Voting
  20. 没有喝上5G头啖汤的魅族,很难有出彩的机会了

热门文章

  1. [9]UITableView表视图1
  2. web developer tips (28):CSS class 也支持“转到定义”
  3. 深入理解 Unix / Linux 命令
  4. 移动端 | table 布局
  5. Shell脚本经典之Fork炸弹
  6. no protocol specified
  7. paramiko在windows上的安装和使用
  8. 面试题 - 两个页面间如何传递数据
  9. golang的mahonia字符集转换工具用法
  10. 安装并测试nvenc linux sdk