ASP.NET与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> |
以下是引用片段:
< script>
function checkme(obj,tr){ if(obj.checked) tr.style.backgroundColor='blue'; else tr.style.backgroundColor=''; } < /script> |
以下是引用片段:
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() + ");"); } } |