DataView怎样取得和改变CheckBox值的问题

问题描述

我在DataView里面添加了一列CheckBox,如下:TemplateFieldtfColumn=null;tfColumn=newTemplateField();tfColumn.HeaderTemplate=newMyTemplate("YESNO",DataControlRowType.Header,"","","");tfColumn.ItemTemplate=newMyTemplate("myCheckBox1",DataControlRowType.DataRow,"CheckBox","myCheckBox1","myCheckBox1");gvshow.Columns.Add(tfColumn);然后绑定数据:gvshow.DataSource=dt;gvshow.DataBind();添加一个按钮用来改变所有CheckBox的值:protectedvoidbtnSelectAll_Click(objectsender,EventArgse){for(inti=0;i<gvshow.Rows.Count;i++){CheckBoxck=(CheckBox)this.gvshow.Rows[i].Cells[3].FindControl("myCheckBox1");ck.Ckecked=true;}}但是这样得出的ck全部为null,不能改变Check的状态。请问这种情况下怎样取得和改变CheckBox值?

解决方案

本帖最后由 JayJay 于 2011-12-01 16:27:16 编辑
解决方案二:
请各位帮帮忙!谢谢了!
解决方案三:
<scripttype="text/javascript">functionCheck(parentChk,pattern){varelements=document.getElementsByTagName("INPUT");for(i=0;i<elements.length;i++){if(parentChk.checked==true){if(IsCheckBox(elements[i])&&IsMatch(elements[i].id,pattern)){elements[i].checked=true;}}else{if(IsCheckBox(elements[i])&&IsMatch(elements[i].id,pattern)){elements[i].checked=false;}}}}functionIsMatch(id,pattern){varregularExpression=newRegExp(pattern);returnid.match(regularExpression);}functionIsCheckBox(chk){return(chk.type=='checkbox');}</script><asp:TemplateFieldHeaderText="全选"><HeaderTemplate><asp:CheckBoxID="CheckBox1"runat="server"Text="全选"onclick="Check(this,'^DataGridView')"/></HeaderTemplate><ItemTemplate><asp:CheckBoxID="CheckBox2"runat="server"/><asp:HiddenFieldID="HiddenField1"runat="server"Value='<%#Eval("repairbillno")+"|"+Eval("version_no")%>'/></ItemTemplate></asp:TemplateField>
解决方案四:
我想不改前台JS和HTML的情况下得到这种效果,有没有办法?

时间: 2024-10-29 12:17:27

DataView怎样取得和改变CheckBox值的问题的相关文章

改变checkbox默认选中状态及取值的实现代码_javascript技巧

<inputtype="checkbox"name="chk"value="1"val="1级">1级 <inputtype="checkbox"name="chk"value="2"checked="checked"val="2级">2级 <inputtype="checkbox&quo

OpenGL透视投影后的Z值得范围是多少?可否自己设置矩阵改变Z值坐标?

问题描述 OpenGL透视投影后的Z值得范围是多少?可否自己设置矩阵改变Z值坐标? 透视投影后的Z值取值范围是[-1,1]还是[0,1]? 我想自己设置一个投影矩阵,投影之后使原本Z坐标大的变小,小的变大,达到的效果就是在模型前面设置一个视点,而能看到模型背面的信息? 求大神帮助哇~~

getchange-动态生成的easyui datagrid怎么获得改变的值????

问题描述 动态生成的easyui datagrid怎么获得改变的值???? datagrid为动态生成的可编辑表格,用getchanges方法没有改变的值也会得到??? 解决方案 easyui datagrid 改变行值 解决方案二: 我是改变之后直接commit整个grid也,然后会传过去添加的 修改的 删除的 的list,没遇到过你那种问题.

向模板页,怎么就一个页面改变了值?

问题描述 ((Label)Master.FindControl("Lab_username")).Text="用户名:"+this.Txb_UserName.Text;//向模板页传参数((LinkButton)Master.FindControl("Lbtn_login")).Visible=false;((LinkButton)Master.FindControl("Lbtn_land")).Visible=false;(

使用 thinkphp无法获得checkbox值,急,在线等

问题描述 使用 thinkphp无法获得checkbox值,急,在线等 在使用thinkphp的时候,一直接收不到checkbox的值. 已经在name后面加了[] 前台代码 <input type="checkbox" name='t[]' value="1"> <input type="checkbox" name='t[]' value="2"> 后台代码 $t = $_POST['t']; Lo

PHP简单获取多个checkbox值的方法_php技巧

本文实例讲述了PHP简单获取多个checkbox值的方法.分享给大家供大家参考,具体如下: HTML页面: <html> <head> </head> <body> <form name="myform" enctype="multipart/form-data" action="index2.php" method="post"> 兴趣爱好:<input ty

js获取checkbox值的方法_javascript技巧

本文实例讲述了js获取checkbox值的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>js</title> </head> <script language="javascrip

jquery捕捉回车键及获取checkbox值与异步请求的方法_jquery

本文实例讲述了jquery捕捉回车键及获取checkbox值与异步请求的方法.分享给大家供大家参考,具体如下: 1.jquery捕捉回车键: $("html").die().live("keydown",function(event){ if(event.keyCode==13){ //这里添加要处理的逻辑 } }); 2.jquery获得多个选中的checkbox值: $('input[type="checkbox"][name="t

怎么利用ajax实现单击改变原来值?求助!!!

问题描述 怎么利用ajax实现单击改变原来值?求助!!! 我想实现,点击"提醒"后,"提醒"两个字变成"已提醒".不知道该怎么实现啊~~ 求帮助! 解决方案 更改文字用js就好,但是你得写入数据库才能持久化 <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js">