如何在asp中记录集分页后动态获得控件状态

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

最近在做asp程序的时候,遇到一个问题。即recordset分页后,显示的时候为每行记录人为增加一个单选按钮以便选中后删除该记录,但当记录数=1或>1时,需要获知控件的个数,以下提供两种解决方法,其中方法2非常好。

当记录数>1时,可通过遍历相同name属性的按钮集合来遍历
如:
<input type="radio" name="select" value="1" />
<input type="radio" name="select" value="2 />
<input type="radio" name="select" value="3" />
当记录数=1时,只判断单个按钮的状态
如:
<input type="radio" name="select" value="1" />

解决方法1:
<script language="javascript">
 function del(frm)
 {
  for(i=0;i<frm.select.length;i++)
  {
   if(frm.select[i].checked)
   {
    break;
   }
  }
  if(i==frm.select.length && i>0)
  {
   alert('未发现选中项!');
   return;
  }
  else if(frm.select.length==undefined && (!frm.select.checked))
  {
   alert('未发现选中项!');
   return;
  }
  if(window.confirm('是否删除该条记录?'))
  {
   frm.submit();
  }
 }
</script>

 

解决方法2:
通过 document 对象下的两个方法都可获得一个集合,然后遍历该集合即可

getElementsByName根据 NAME 标签属性的值获取对象的集合。
getElementsByTagName获取基于指定元素名称的对象集合。

例:

var a = document.getElementsByTagName("input");
   for (var i=0; i<a.length; i++)
      if (a[i].type == "radio") a[i].checked = false;

12款Javascript表格控件(DataGrid) 原文地址:http://www.javaeye.com/news/10940 (图片与项目有出入) 表格控件(DataGrid )允许最终用户阅读和写入到绝大多数数据库的应用程序。DataGrid 控件可以在设计时快速进行配置,只需少量代码或无需代码。当在设计时设置了DataGrid 控件的 DataSource 属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。然后您就可... 阅读详情

相关推荐

java datagrid控件_12款Javascript表格控件(DataGrid)

(图片与项目有出入)表格控件(DataGrid )允许最终用户阅读和写入到绝大多数数据库的应用程序。DataGrid 控件可以在设计时快速进行配置,只需少量代码或无需代码。当在设计时设置了DataGrid 控件的 DataSource 属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。然后您就可以编辑该网格的列;删除、重新安排、添加列标头、或者调整任意一 列的宽度。Flex...

weixin_39566578的博客 724

javascript表格控件

表格控件(DataGrid )允许最终用户阅读和写入到绝大多数数据库的应用程序。DataGrid 控件可以在设计时快速进行配置,只需少量代码或无需代码。当在设计时设置了DataGrid 控件的 DataSource 属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。然后您就可以编辑该网格的列;删除、重新安排、添加列标头、或者调整任意一列的宽度。 1. Flexigrid ...

weixin_34232363的博客 94

Asp.Net前台调用后台变量

1.Asp.Net中几种相似的标记符号: 解释及用法 答: : 是在绑定控件DataBind()方法执行时被执行,用于数据绑定 如: : 在程序执行时被调用,可以显示后台变量值 如: *.aspx中: *.cs中: protected string aaa="姓名"; : 内联代码块里面可以在页面文件*.aspx或*.ascx文件里面嵌入后台代码 如: < % for(in

Better Thinker 3665

DataGrid,datalist ,repeater

这是我从网上找到的. ItemDataBound,ItemCreated 首先要说的是这两个事件的发生时间。 ItemDataBound嘛,只要执行了DataBind方法,就会马上激发这个事件。 ItemCreated呢,如果页面是第一次访问(Page.IsPostBack   =   false),那在第一次执行DataBind的时候,会先激发ItemCreated事件,也就是说,执行了DataBind后,首先会用ItemCreated来建立Header行,然后用ItemDataBound来绑定Heade

zhiguo2010的专栏 1068

DT-grid学习笔记

DESTINY Grid(DT Grid)是一款由 大连首闻科技有限公司 自主研发的基于 MIT开源协议 的响应式表格控件拥有跨浏览器支持、程序思路清晰、功能强大、高效加载等众多优秀素质,或许是目前已知的最好的响应式表格控件,里面封装了一些表格数据处理的方法。由于工作需要,之前用的是jqgrid,我看网上还有datagrid等,但我现在还不太懂这几个有什么区别? 这是查看的一些表格插件

hardgirls的博客 4684

React路由初识

本文系统介绍了单页面应用(SPA)的核心概念与React路由实现机制。SPA通过单一页面实现局部刷新,依赖Ajax异步获取数据。重点阐述了前端路由原理,对比后端路由,说明react-router-dom如何通过BrowserRouter/HashRouter实现路径映射与组件渲染。详细讲解了Link、Route、NavLink、Switch、Redirect等核心组件的使用,涵盖路由传参(params、search、state)、模糊/严格匹配、嵌套路由及路由跳转模式(push/replace)

var_let_const的博客 63

【学习】框架设计(DSL + 领域模型)(1)基于vue3完成领域模型架构建设

在做后台开发时,我们大部分时间其实都在做同一件事:对接产品、后端、UI、测试,然后写着高度相似的 CRUD 页面。一个后台管理系统里通常有多个模块,但每个模块的页面结构都差不多——搜索框、表格、表单、弹窗,区别只是字段不同、接口不同。开发者每天都在用现成的组件库,一遍又一遍地实现这些重复的内容。回顾前两个里程碑:前端工程化解决了项目构建、代码规范、性能优化的问题;elpis-core 通过 loader 机制,把后端接口开发沉淀成了"约定目录 + 自动加载"的规范流程。那么问题来了——

xing476255461的博客 364

django招聘网站信息爬取与分析系统79704-计算机课程设计、毕业设计

本系统采用B/S架构,前端用Vue.js框架构建用户界面,后端用Django框架进行业务逻辑处理,数据持久层用MySQL数据库。系统核心功能分为三个模块,学生用户包含招聘信息浏览、简历投递、面试通知查看以及基于Spark的数据对比可视化图表功能,企业端实现对岗位发布、简历接收、面试流程的管理,管理员端通过数据大屏集中监管所有招聘岗位、投递记录、通知信息,进行系统数据的综合管理。系统用Python编写的高效爬虫模块定时从目标网站获取招聘数据,保证信息源的实时性、广泛性。

高级程序源的博客 346

前端内存泄漏治理:全链路保障页面长期运行内存稳定

本文系统剖析了单页应用中内存泄漏的成因与危害,涵盖事件监听、定时器、闭包、全局缓存等常见场景,提出“绑定与清理成对”的预防原则,并通过AbortController、WeakMap、LRU缓存等技术实现全链路治理。结合代码规范与自动化检查,构建可落地的内存稳定保障体系,确保页面长期运行性能不退化。

webFrontEndDev的博客 257

基于springboot+vue的学生信息管理系统的设计与实现 源码+文档

本文分享基于SpringBoot3+Vue3的高校选课管理系统项目,涵盖管理员、教师、学生多角色功能,实现课程管理、选课审批、成绩录入、考勤登记及通知公告等。技术栈为Vue3、ElementPlus、ECharts、SpringBoot3、MyBatis-Plus、SpringSecurity与MySQL。提供源码、数据库、万字文档、答辩PPT及部署指导,支持定制开发与持续技术答疑。获取方式见置顶链接(点我进入)。

大学生毕设选题 / 源码文档 → 置顶文章名片交流 19

Vue 2 + Electron 从零到打包成 .exe 完整配置示例

本文详细介绍Vue2与Electron 17.4.0集成的完整配置流程,涵盖环境准备(推荐Node.js 16.x及nvm管理)、路由模式改为hash、Vite/VueCLI资源路径配置(base/publicPath设为'./'),主进程入口文件创建与开发/生产环境启动脚本设置。重点说明跨进程通信(IPC)、窗口控制、系统托盘及文件对话框等API使用,并提供打包优化建议与常见问题解决方案,确保项目稳定运行与高效分发。

qq_37004501的博客 122

JS/TS 易踩坑知识点 — 自动分号插入(ASI)

场景错误写法正确写法return 换行return\n{}return {}函数表达式前let x = 1;数组/对象前let a = 1;[1,2,3]模板字符串前hello``let x = 1;hello``通用规则依赖 ASI始终显式写分号 + ESLint。

weixin_49523082的博客 190

想转GIS开发,企业会卡专业背景吗?

再看,湖南省水利水电勘测设计规划研究总院的GIS开发岗,明确要求"学历硕士研究生及以上,专业:地图学与地理信息系统、测绘工程"。——专业、学历是硬门槛,但也没有完全卡死,岗位名称换一换、专业范围松一松,有编程能力和项目经验的人照样有机会。PostGIS、GeoServer这些后端空间数据处理能力,虽然不是所有岗位都要求,但有的话会是明显的加分项,尤其是涉及到数据管理和发布的岗位。以青岛蓝色地球大数据科技有限公司为例,它们的GIS开发岗JD写着:"测绘、GIS、计算机等相关专业背景,学历要求没写。

2401_84715637的博客 209

GitHub 热榜项目:日榜(2026-09-12)

本期新增星数最高的是 gods-eye-view,一个浏览器 3D 地球,叠加航班、船舶、卫星等公开数据,新增 3,680 星。i-have-adhd 给编程代理立了 10 条输出规则:先给答案,结尾只留一个具体下一步;同榜多个项目也在把先澄清需求、先写规格再实现做成固定流程。i-have-adhd 的 SKILL.md 可以直接复制进 CLI 提示词,也可以 fork 后自行修改。

u130130的博客 364

深入理解人工智能 chatGPT的客户端与接入层 (Client & Access Layer)

**第三方集成**:通过 **Apps SDK** 和 **Model Context Protocol (MCP)**,ChatGPT 可以作为一个“宿主”环境,在其中运行第三方开发者构建的交互式应用(Widget)。* **用户认证**:对于普通用户,接入层会集成 **OAuth 2.0 / OIDC** 等标准协议,并支持企业级的 **SSO**。接入层是请求进入 OpenAI 后端基础设施的第一站,扮演着**流量警察**、**认证中心**和**调度员**的多重角色。

m0_73457176的博客 166

bolt.diy 鸿蒙 PC 适配全记录:让 AI 全栈开发工作台在 HarmonyOS PC 上真正跑起来

AI 编程工具正在从“回答代码问题”走向“直接参与工程生产”。用户给出一句需求,工具不仅要返回代码片段,还要创建项目、维护文件树、运行依赖安装命令、启动开发服务器,并把结果放进预览窗口。bolt.diy 正是这一类产品中很有代表性的开源项目:它基于 Remix、React 和 Electron 构建桌面端体验,在同一个工作台中组织 AI 对话、代码编辑、终端、预览、版本同步和工程导出。

hacker707的博客 939
上一篇: 各类语法参考手册
下一篇: Sun完整发布Java API文档中文版
EasyLive2006
博客等级 码龄20年 3粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值