| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 | 论坛
    学好外语能够获得更多的国外先进编程技术  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> Web开发 >> 网络编程 >> ASP.NET编程 >> asp.net技巧 >> 文章正文
ASP.NET与JavaScript联合操作之一 选择DataGrid中的CheckBox控件后该行背景变色            【字体:
ASP.NET与JavaScript联合操作之一 选择DataGrid中的CheckBox控件后该行背景变色
作者:-    文章来源:-    点击数:    更新时间:2007-3-8


在网络开发中,经常遇到需要使用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控件,选择该控件,该行背景颜色变蓝色,取消选择,该行颜色恢复初始状态。

 

 

文章录入:fengyun    责任编辑:fengyun 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • 连接SQL SERVER的公共类(VB.…

  • 亲密接触ADO.NETv2.0

  • 使用ADO.NET设计数据库应用程…

  • 教学体会: ADO.NET的连接式和…

  • ADO.net中数据库连接方式

  • ADO.NET实用技巧两则

  • 最佳实践 ADO.NET实用经验无…

  • ADO.NET中的多数据表操作浅析…

  • 使用ADO.NET配置SQL Server事…

  • 深入解读 ADO.NET2.0的十大最…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |