RadioButtonList 在标签中分组

RadioButtonList Grouping In Labels

我需要你的帮助,我不知道是否可行。

想象一下,使用来自 vb 代码隐藏的数据绑定从数据库填充的 RadioButtonList 看起来像这样;

[1]  - Apple      -    Fruit  
[2]  - Banana      -   Fruit  
[3]  - Beetroot    -   Vegetable 
[4]  - Orange      -   Fruit   
[5]  - Strawberry  -   Fruit  
[6]  - Carrot      -   Vegetable  
[7]  - Potato      -   Vegetable

现在我想让它看起来像这样;

- [Fruit]
     - Apple
     - Banana
     - Orange
     - Strawberry
- [Vegetable]
     - Beetroot
     - Carrot
     - Potato

我想我能够以某种方式对单选按钮进行分组或更改标签。我也想过用一个我以前没有用过的树节点。

如果使用网络表单,请阅读这篇文章: https://weblogs.asp.net/alaaalnajjar/group-options-in-dropdownlist

如果您的项目是 mvc,则必须使用选定列表:

   public class Car
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Category { get; set; }

    public static List<Car> GetCars()
    {
        return new List<Car>{
            new Car{Id=1, Name="Volvo", Category="Swedish Cars"},
            new Car{Id=2, Name="Mercedes-Benz", Category="German Cars"},
            new Car{Id=3, Name="Saab", Category="Swedish Cars"},
            new Car{Id=4, Name="Audi", Category="German Cars"},
            new Car{Id=5, Name="Audi", Category="German Cars"},

        };
    }
}


public class HomeController : Controller
{
    public ActionResult Index()
    {
        ViewBag.CarsList = GetCarsSelectList();
        return View();
    }

    private SelectList GetCarsSelectList()
    {
        return new SelectList(Car.GetCars(), "Id", "Name","Category",1);
    }
}

好的,您不能在单选按钮或列表框项目上使用属性。该属性仅添加到父级。您可以通过重写我在另一个论坛上看到的 DOM 来实现这一点,这需要大量工作,我将创建 2 个单选按钮来让我继续。这很有趣,因为如果我使用 PHP 我可以调用单选按钮列表或 select 列表并填充我想要的任何属性。干得好,微软删除了这个常用功能!就像 onkeyup 事件和 ondblclick 仅在客户端可用。