Salve voglio salvare un oggetto nel viestate ma ottengo un errore di tipo serialize "nome classe" tipo "nome classe".
HO decorato la classe con Serializable e anche la Classe Utenti Con serializable.
Nella classe del code behind dove utilizzo l'oggetto LavorazioneNuovaARea
ho definito una property
public LavorazioneNuovaARea CurrentLNA
{
get
{
return (LavorazioneNuovaARea)ViewState("Current_LNA");
}
set
{
ViewState("Current_LNA")=value;
}
}
DOve mi serve salvo
CurrentLna= Load(id) // ritorna un oggetto LAvorazioneNuovaArea
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using IntranetCMS.Business.Data;
using IntranetCMS.Business.Utility;
using System.Collections;
using System.Data;
namespace SEA.Business.Model
{
[SERIALIZABLE]
public class LavorazioneNuovaArea : Entity
{
#region Proprietà
public int Id { get; set; }
public int IdWorkflow { get; set; }
public int? IdAreaSelezione { get; set; }
public int IdMenuSelezionato { get; set; }
public int IdPagina { get; set; }
public int IdCartella { get; set; }
public string TipoLavorazione { get; set; }
public int StepLavorazione { get; set; }
public string DescrizioneArea { get; set; }
public List<Utenti> ListaUtenti { get; set; }
#endregion
#region Costruttori
public LavorazioneNuovaArea()
{
Id = 0;
IdWorkflow = 0;
IdAreaSelezione = null;
IdMenuSelezionato = 0;
IdPagina = 0;
IdCartella = 0;
TipoLavorazione = string.Empty;
StepLavorazione = 0;
DescrizioneArea = string.Empty;
}
#endregion
public override void Map(System.Data.IDataRecord record)
{
this.Id = record.GetInt32("Id");
this.IdWorkflow = record.GetInt32("IdWorkflow");
this.IdAreaSelezione = record.GetInt32("IdAreaSelezione");
this.IdMenuSelezionato = record.GetInt32("IdMenuSelezionato");
this.IdPagina = record.GetInt32("IdPagina");
this.IdCartella = record.GetInt32("IdCartella");
this.TipoLavorazione = record.GetString("TipoLavorazione");
this.StepLavorazione = record.GetInt32("StepLavorazione");
this.DescrizioneArea = record.GetString("DescrizioneArea");
Utenti UtentiProposti = new Utenti();
this.ListaUtenti.Add(UtentiProposti);
}
}
}
Grazie
Modificato da Viridovix il 06 marzo 2015 22.19 -