Clase personalizada para almacenar las propiedades y pase a su instancia a través de las páginas - ASP.NET

StackOverflow https://stackoverflow.com/questions/2817434

  •  26-09-2019
  •  | 
  •  

Pregunta

Tengo un requisito en el que tengo que pasar algunos objetos a través de las páginas. Así que creé una clase personalizada con todas las propiedades requeridas y ha creado una instancia de ella y se le asignó todas las propiedades adecuadamente. Entonces puse ese objeto en la sesión y se lo llevó la otra página.

El problema es que incluso cuando me puse los valores de las propiedades de la clase que está llegando como nulo. Me puse un punto de interrupción en el captador-setter y vio que el valor en sí está llegando como nulo.

Código -

public class GetDataSetForReports
{
    private Table m_aspTable;
    private int m_reportID;
    private string m_accountKey;
    private string m_siteKey;
    private string m_imUserName;

    /// <summary>
    /// Asp Table containing the filters
    /// </summary>
    public Table aspTable
    {
        get
        {
            return m_aspTable;
        }
        set
        {
            m_aspTable = aspTable;
        }
    }

    /// <summary>
    /// Report ID
    /// </summary>
    public int reportID
    {
        get
        {
            return m_reportID;
        }
        set
        {
            m_reportID = reportID;
        }
    }

    /// <summary>
    /// All the accounts selected
    /// </summary>
    public string accountKey
    {
        get
        {
            return m_accountKey;
        }
        set
        {
            m_accountKey = accountKey;
        }
    }

    /// <summary>
    /// All the sites selected
    /// </summary>
    public string siteKey
    {
        get
        {
            return m_siteKey;
        }
        set
        {
            m_siteKey = siteKey;
        }
    }

    /// <summary>
    /// Current User Name
    /// </summary>
    public string imUserName
    {
        get
        {
            return m_imUserName;
        }
        set
        {
            m_imUserName = imUserName;
        }
    }
}

Esta es la forma en que estoy creando una instancia en el page1 y tratando de conseguir que en la página 2.

Código Página1

//Add the objects to the GetDataSetForReports Class
GetDataSetForReports oGetDSForReports = new GetDataSetForReports();
oGetDSForReports.aspTable = aspTable;
oGetDSForReports.reportID = iReportID;
oGetDSForReports.accountKey = AccountKey;
oGetDSForReports.siteKey = Sitekey;
oGetDSForReports.imUserName = this.imUserName.ToString();

Sin embargo, los valores no son conseguir crear en absoluto. Los valores no están pasando a la clase (a la incubadora) en absoluto. Estoy haciendo cualquier error programación orientada a objetos?

¿Alguna idea?

NLV

¿Fue útil?

Solución

estúpido y tonto. Tiene que ser el 'valor' en lugar de la variable pública en la incubadora.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top