c#webform中对象的动态属性

时间:2018-03-27 08:45:11

标签: c# webforms

我有一个ShowSeat类的n个属性:SeatCol1Status,SeatCol2Status ...,SeatColnStatus 我想查看此列表值,但我不喜欢

<%= ShowSeats[rowIndex].SeatCol1Status %>
<%= ShowSeats[rowIndex].SeatCol2Status %>
..................
<%= ShowSeats[rowIndex].SeatColnStatus %>

如何在webform的html中使用循环生成它

1 个答案:

答案 0 :(得分:0)

您可以添加一个索引属性,然后可以循环(猜测返回类型):

public SeatStatus SeatStatus[int col]
{
  get
   {
      switch(col)
        case 1: return SeatCol1Status;
        case 2: return SeatCol2Status;
        // etc    
   }
}

但是也许你不应该制作“n”特定的属性,而只是一个属性,包含一个可以索引(并且很容易迭代)的“座位状态”列表。当并非所有行都具有相同数量的座位时,这也很容易适应。