我该怎么做才能做出多选项,双选择选择对话框

我该怎么做才能做出多选项,双选择选择对话框

问题描述:

问题标题并不是描述我需要的最好的工作。这个问题基本上与列表中的单选按钮有关。将会有不同数量的选择。每个选择将有两个单选按钮,表示一阶或二阶。但是无论有多少选择,用户只能按顺序放置其中的两个。这是我草拟的图片,可能会有所帮助。我该怎么做才能做出多选项,双选择选择对话框

If you see this, the image didn't load.

它在模式正在做,但一切可以改变。也许一个网格视图会更好?数据来自对象数据源。当用户点击提交时,我将更新我的数据库以记录用户的偏好。例如,用户想要位置1中的选择A和位置2中的选择D,所有其他选择都是不相关的。

任何帮助,将不胜感激。绝对想在浪费时间之前先从这里开始,最后是低效的代码和无意义的设计,哈哈。谢谢!

+0

嗨,格雷格。你的问题是什么,如何以最佳方式设计这个选择对话框,或者是否可以像你的照片一样完成? – chrillelundmark

+0

@chrillelundmark,老老实实。它已被设计和编码,但我无法让单选按钮正常工作。这背后的逻辑看起来很难。到目前为止,我有一个组中的单选按钮的左列和另一个组中的右列。问题是,这允许其中一个选择有两个选择,这是不可能的。我需要对它进行编码,以便单选按钮在水平和垂直方向上是独占的。 –

+0

再次格雷格。如果您在选择第一个后从代码后面禁用列表2中的项目,该怎么办?从第一个单选按钮列表的索引更改事件开始,这不应该很难做到。你需要代码示例吗? – chrillelundmark

好吧,这里我会给出一个去一个完整的答案...

我个人禁用第二个单选按钮列表(垂直)和用户,使他的第一选择后启用。如果你这样做,你就可以使逻辑变得更简单一些,因为现在你只需要监视用户的第一选择,而不是第一个和第二个选择。

用户第一次选择后,您将触发radiobuttonlist索引更改事件。在该方法中,我将禁用用户在第一次选择中选择的对应单选按钮。

protected void FirstRadioButtonList_IndexChanged(object Sender, EventArgs e) 
{ 
    string selectedValue = radioButtonList1.SelectedValue; 

    foreach(ListItem item in RadioButtonList2) 
    { 
     if(item.Value == selectedValue) 
     { 
      item.Enabled = false; 
      break; 
     } 
    } 
} 

我认为这或多或少应该这样做,或者至少指向正确的方向。