开发工具与关键技术: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,这样就可以通过全局变量传送到保存的方法中。
上图就是我所写的保存的方法,也没什么可以价绍的,在这里我就不想讲了。