热门关键字:
会员中心
用户名:
密 码:
验证码:
 
推荐文档
 
当前位置:主页>编程学习>java源码及技巧>Javascript>文章内容
Javascript - ASP.NET与javascript联合操作之一选择DataGrid中的CheckBox控件后该行背
来源: 作者:JingJingDe.net 发布时间:2008-07-27  

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

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

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

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

%26lt;script%26gt;
function checkme(obj,tr){
if(obj.checked)
tr.style.backgroundColor='blue';
else
tr.style.backgroundColor='';
}
%26lt;/script%26gt;

第三,在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%26lt;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控件,选择该控件,该行背景颜色变蓝色,取消选择,该行颜色恢复初始状态。


 
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
 

网站版权信息

为我最爱的静静而奋斗!为我最爱的多多而努力!by.莫名奇妙

联系站长:QQ:44611446