2015-08-08 1 views
-1

Как отображать сложные объекты данных на странице asp.net? Фактически, нижеприведенный класс доступен только для чтения, данные должны отображаться на экране, чтобы агенты могли сообщать клиентам, сколько они должны платить. Я не хочу писать много кода, чтобы нормализовать его и показать его на странице. Эти данные возвращаются вызовом метода веб-службы.Как быстро отображать сложные данные на странице asp.net

public class FeeInfo { 

private string countryInfoTextField; 
public string CountryInfoTextField 
{ 
    get{return this.countryInfoTextField;} 
    set{this.countryInfoTextField= value;} 
} 
private stringfeeInfoTextField; 
public string FeeInfoTextField 
{ 
    get{return this.feeInfoTextField;} 
    set{this.feeInfoTextField= value;} 
} 
private string taxInfoTextField; 
public string TaxInfoTextField 
{ 
    get{return this.taxInfoTextField;} 
    set{this.taxInfoTextField = value;} 
} 

private string additionalInfoTextField; 
public string additionalInfoText 
{ 
    get{return this.additionalInfoTextField;} 
    set{this.additionalInfoTextField = value;} 
} 

private PromotionInfo[] promotionInfoField; //Class 

private SendAmountInfo sendAmountsField; //Class 

private EstimatedReceiveAmountInfo receiveAmountsField; //Class 

/// <remarks/> 
     [System.Xml.Serialization.XmlElementAttribute("promotionInfo")] 
     public PromotionInfo[] promotionInfo { 
      get { 
       return this.promotionInfoField; 
      } 
      set { 
       this.promotionInfoField = value; 
      } 
     } 

     /// <remarks/> 
     public SendAmountInfo sendAmounts { 
      get { 
       return this.sendAmountsField; 
      } 
      set { 
       this.sendAmountsField = value; 
      } 
     } 

     /// <remarks/> 
     public EstimatedReceiveAmountInfo receiveAmounts { 
      get { 
       return this.receiveAmountsField; 
      } 
      set { 
       this.receiveAmountsField = value; 
      } 
     } 
} 

я преобразовал выше в список и сковал его на GridView, но я вижу это 4 поля, а не последние 3 сложных свойств. Каким может быть быстрый и быстрый способ показать эти данные на экране?

+0

последние три являются частными variables.They're не будет подвергаться воздействию извне класса. –

+0

@AmitKumarGhosh эти переменные имеют также 3 общедоступных свойства, как и другие переменные. Извините, я пропустил это, вставив здесь код. Просто обновил код. – Hitin

ответ

-1

добавить метод toList в FeeInfo.

public List<FeeInfo> toList(){ 
    var retList; 
    var props = this.GetType().GetProperties(); 
    foreach(var prop in props) { 
     if(prop.propertyType.IsArray) 
      for(int i=0;i<prop.length;i++) 
       retList.add(new GridView(prop.GetValue[i]); 
     else if(prop.propertyType.isClass) 
      retList.Add(new Gridview(prop.GetValue())); 
     else retList.Add(prop.GetValue()); 
    } 
    return retList; 
} 

не имеют VS, чтобы проверить атм несчастливо, так что, вероятно, некоторые изменения, чтобы сделать :)

+0

Действительно, для обеспечения равномерного компиляции потребуется несколько корректировок. Не говоря уже о преобразовании Java-подобной конструкции в общепринятые соглашения C#. –

+0

им больше заинтересованы в рекомендуемых соглашениях. заставило его выглядеть лучше. VS Community устанавливается с idk, когда я получу свой новый рабочий ноутбук. – Narcil

+0

@Narcil FeeInfo возвращается методом веб-службы, если я изменяю файл reference.cs, каждый раз, когда я обновляю ссылку, любые изменения, которые я сделал, будут потеряны. – Hitin

Смежные вопросы