Classe personalizada para armazenar as propriedades e passar sua instância nas páginas - asp.net
-
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
Solução
Estúpido e bobo. Tem que ser 'valor' em vez da variável pública no setter.