如何实现DropDownList控件的某一项只能被选择一次?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现DropDownList控件的某一项只能被选择一次?相关的知识,希望对你有一定的参考价值。
就是说,如果我在一个操作中选择了一个dropdownlist控件中的某一项,那么在其他操作需要使用到这个dropdownlist控件的时候,那一项自动消失或者不可用,这个怎么实现?没有思路
肯定不能直接用remove删除选中项的.要么你其他操作用的时候,新生成一个dropdownlist,把没选中的复制过去.
---
同一个dorpdownlist用在多个地方的情况,我只碰到过,选中后当前控件变成文本框,记录选中内容(可能还需要隐藏一个控件记录value).然后dropdownlist隐藏.文本框取得焦点的时候又变回dropdownlist.你也可以试试这种方式. 参考技术A 呵呵简单 比如说你简单的操作时点击服务器按钮
这样
protected void BUTTON1_CLICK(Object sender, EventArgs e)
DropDownList1.Items.Remove(DropDownList1.SelectedItem);
不过他是已经被我移除了 不可以恢复
要恢复要重新赋值! 参考技术B 在DropDownList_SelectedIndexChanged事件中实现删除或者disable选中的选项。
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
DropDownList1.Items.Remove(DropDownList1.SelectedItem);
追问
我试了,这样的话选择某项的后直接这一项都没有了。貌似不行,我觉得是不是得通过数据库
参考技术C 可以设置一个BOOL变量,用于记录对它的选择,如果为真,就不可用。追问能简单地写一下代码么?
参考技术D "http://hi.baidu.com/mileswen/blog/item/307733a83e6659bccb130cba.html" target="_blank">http://hi.baidu.com/mileswen/blog/item/307733a83e6659bccb130cba.html另外,站长团上有产品团购,便宜有保证
通过key 寻找数组内对象的某一项
function parseJson(jsonObj, value, key = ‘code‘) { const index = jsonObj.findIndex(item => item[key] == value ) if (index) return jsonObj[index] } var array = [ { code: 1, value: ‘b‘ }, { code: 2, value: ‘a‘ }, { code: 3, value: ‘c‘ }, { code: 4, value: ‘d‘ }, { code: 5, value: ‘e‘ } ] console.log(parseJson(array, 5))
有时候不一定要用万能方法,最合适的方法才是好的方法,
改数据内无多层嵌套,若存在则用递归法,参考:https://www.cnblogs.com/likewpp/p/11770772.html
以上是关于如何实现DropDownList控件的某一项只能被选择一次?的主要内容,如果未能解决你的问题,请参考以下文章