如何避免保存事件和监听单选框事件冲突

本文探讨在ASP.NET MVC项目中,如何处理保存数据与单选框事件监听的冲突问题,通过分离事件监听,确保数据正确保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发工具与关键技术:VS, ASP.NET MVC
作者:谭威
撰写时间:2019年6月05日
这里我为什么会说这俩个事件冲突?下面我将会给到一张表:
在这里插入图片描述
在上面的表中我们可以看到如果我们要保存数据到数据库中(我需要保存的是安全检查表),就必须要获取到检查ID,而检查结果表里的数据是不需要新增的,它只有三个字段:检查合格、复检合格、检查不合格(这里我设置是单选框,我只需获取到我选中的单选框的value,就可以直接给安全检查表的检查结果ID赋值),可这里的问题是,如果我要点击保存按钮的话,就必须先点击检查结果的单选框,而监听单选框的事件写在保存事件中(靠点击来触发),因为我将监听单选框的事件放在保存事件中,所以当点击保存后,代码就一直往下执行,单选框虽然被点击了,但是却无法获取到value值,所以我将单选框监听事件拆分出来:
在这里插入图片描述

上图中的代码我是写在页面加载事件里面的,上图的意思是安检员下拉框发生改变后进入的方法,我获取到我选中的安检员后面所对应的主键ID,接着判断UserID是否大于零,若大于,则监听单选框事件,这时,我还没有点击单选框事件,所以下面的代码运行不了,但我点击单选框后,监听单选框事件接着运行(这里的前提是UserID大于零),我用InspectionConditionNumber来接收到data.value的值,当InspectionConditionNumber等于4时,我就获取到检查合格所对应的主键ID;当InspectionConditionNumber等于5时,我就获取到复检合格所对应的主键ID;当InspectionConditionNumber等于6时,我就获取到检查不合格所对应的主键ID;我在前面声明来一个全局变量InspectionResultID,用这个全局变量来接收到主键ID,这样就可以通过全局变量传送到保存的方法中。
在这里插入图片描述
上图就是我所写的保存的方法,也没什么可以价绍的,在这里我就不想讲了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值