使用JS实现将GridView中的TextBox列的值博给GridView外的一个文本筐
实现在GridView中的TextTextBox列中的Textbox每添加一值,在该TextBox失去焦点时,
GridView外面的TextBox自动添加该GridView中Textbox列中的TextBox添加的值,并过滤输入不是数字的情况
效果如图:
已知【薪酬总额】的文本筐解析后<input type="text" name="txtAllValue" id="txtAllValue" />
GridView中的TextBox模板列的id="txtones"( 非解析的id ),GridView解析后成的table id="tbGridViews";
在GridView的RowDataBind事件中:加如下代码
private void GridView_RowDataBoind( object sender , EventArgs e )
{
if ( e.Row.RowType==DataControlRowType.DataRow)
{
TextBox tboxone = e.Row.FindControl("txtones") as TextBox ;
if ( tboxone != null )
{
tboxone.Attribute.Add( " onfocus " , " GetAllValues(); ") ; // 模板中的TextBox添加获得焦点JS事件
}
}
}
前台JS代码实现如下
< script type="text/javascript">
Function GetAllValues()
{
var tbGridView = document.getElementById( " tbGridViews" ) ; // 得到解析GridVeiw的table
if( tbGridView )
{
var oInput =tbGridView.getElementsByTagName( " input " ) ; // 得到解析GridView的table中的所有input元素
var Lastvalue = 0;
for ( int i=0 ; i < oInput.Length ; i++) // 遍历解析GridView的table中包含所有input元素的变量
{
if( oInput[i].type == "text ") // 判断GridView解析后的table中的input元素是否是text 文本筐
{
var oValue = oInput[i].value ; // 得到文本筐的值
if ( oValue =="" || isNaN ( oValue )) // 当文本筐的值为空或非数字时,默认该文本筐的值为0
oValue = 0;
else
oValue=parseFloat( oValue ) ;
LastValue + = oValue ;
}
}
var allText = document.getElementById( " txtAllValue ") ; // 得到薪酬总额文本筐
if ( allText )
{
allText.value = LastValue ; // 为薪酬总额文本筐博值
}
}
}
为了合用户在GridView的TextBox模板中的TextBox输入的值为数字且大于0。首先编辑模板,在该模板中添加一个CompareValidator验证控件,
设置其Text=“*”,ToolTip="请输入有效的数字" ,Operator ="GreaterThan" , ValueToCompare="0",Type="Double" ;
转载于:https://www.cnblogs.com/yingger/archive/2012/11/17/2775432.html
使用JS实现将GridView中的TextBox列的值博给GridView外的一个文本筐相关推荐
- GridView中的RadioButton列之间不能互斥
GridView中的RadioButton列与CheckBox列 GridView拥有大量的内置功能,可以使用不同的默认filed来放置显示诸如TextBox.Buttos等等控件,支持模板是Grid ...
- android listview 列宽度,WPF中用ListView时使GridView中的每列宽度按比例变化并使内容自适应单元宽度...
在使用ListView的时候,GridView中的每列宽度默认是没法按比例变化的,我们可以使用一个跟它同大小的Grid,给Grid设置相同数量的列,设置好每列的宽度,然后将其宽度绑定到GridView ...
- js给数组添加数据的方式/js 向数组对象中添加属性和属性值
参考:https://www.cnblogs.com/ayaa/p/14732349.html js给数组添加数据的方式有以下几种: 直接利用数组下标赋值来增加(数组的下标起始值是0) 例,先存在一个 ...
- GridView中BoundField类型列的改行方法
GridView中BoundField类型列的改行方法: <asp:BoundField HeadText="A<br/>B" HtmlEncode=" ...
- pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值
pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换.替换具体数据列的相关值 目录
- 「Excel技巧」Excel中根据某列的值去汇总另外一列的值
「Excel技巧」Excel中根据某列的值去汇总另外一列的值 在Excel表格中输入数据,需要根据component列的值分别汇总July列的值. 1.选中单元格区域并点击"insert&q ...
- PHP获取二维数组中某一列的值集合
PHP还是比较常用的,于是我研究了一下PHP二维数组,下面通过本文给大家介绍PHP获取二维数组中某一列的值集合,对php数组二维数组的值相关知识感兴趣的朋友一起学习吧 PHP还是比较常用的,于是我研究 ...
- python中读取指定的行和列_Python怎么获取excle中指定行和列的值?
''' https://www.cnblogs.com/xiazhenyu/ *** 学而思之.思而记之.记而习之 *** ''' f="dict_file.txt" #定义文件名 ...
- Python修改Excel中某一列的值
修改Excel中某一列的值 一.背景 在日常处理数据时,常常会遇到excel中数据进行批量修改,而这些数据往往是没规律的,但是站在python的角度,他们又是有规律的.我在尝试开发抽奖系统的时候,想要 ...
最新文章
- pip install 豆瓣源、清华源、阿里源、中国科技大学源
- Linux13-计划任务crontab
- 0寄存器与arm_如何在ARM下进行高效的C编程?
- 分页刷新(SwipeRefreshLayout+SwipeMenuRecyclerView)
- Bean标签范围配置
- 十个jQuery的幻灯片图片轮播切换插件[转]
- redis命令执行流程分析
- 液冷计算机组装,电脑水冷散热器原理解密及安装方法
- CSS3弹性盒模型flexbox布局基础版
- configure: The C compiler (located as /usr/bin/gcc) does not seem to be the required gcc compiler.
- Axure share APP使用教程——如何在手机上演示axure文件
- 如何注册ocx文件。。。
- 计算机软件系统的三个层次,计算机软硬件系统
- Nginx中传输带宽限制
- HDC1080介绍与使用
- 如何修改request的parameter的几种方式
- 计算机中被选中会是什么颜色,举例详解使用photoshop cc 2017改变图片中被选中区域的颜色-网络教程与技术
-亦是美网络...
- bio-linux分区,bio 与块设备驱动
- 计算机命中率的概念,命中率
- 织梦后台设置nofollow标签
热门文章
- hdu3535 (分组背包,最少选一 + 最多选一 + 随意)
- Objective-C 一些很基础的总结
- iptables总结--理解四表五链/snat/dnat/redirect/synproxy/性能
- Linux 打包 压缩 解压缩 命令
- (95)FPGA仿真文件保存(VCD文件)
- FPGA控制AD7768采集
- FPGA阻塞赋值与非阻塞赋值用法
- python3 在线工具_Curl转python在线工具
- 15. GD32F103C8T6入门教程-adc单通道轮训采集
- 为什么本地硬盘无法启动计算机,win10专业版系统本地磁盘打不开怎么办?