Classe personalizada para armazenar as propriedades e passar sua instância nas páginas - asp.net

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

  •  26-09-2019
  •  | 
  •  

Pergunta

Tenho um requisito em que preciso passar alguns objetos nas páginas. Por isso, criei uma classe personalizada com todas as propriedades necessárias e criei uma instância e atribuí todas as propriedades adequadamente. Coloquei esse objeto na sessão e peguei a outra página.

O problema é que, mesmo quando eu defino os valores das propriedades para a classe, ela está chegando como nula. Definei um ponto de interrupção no getter-setter e vi que o valor em si está chegando 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;
        }
    }
}

É assim que estou criando uma instância na página1 e tentando obtê -la na página2.

Código da 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();

Mas os valores não estão sendo definidos. Os valores não estão passando para a classe (para o setter). Estou fazendo algum erro OOP?

Alguma ideia?

NLV

Foi útil?

Solução

Estúpido e bobo. Tem que ser 'valor' em vez da variável pública no setter.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top