Ich habe ein Benutzersteuerelement mit einer Reihe von Methoden. Ich habe auch ein Dataset-Objekt, das ich in einer Methode ausfülle, aber ich muss auch auf das gleiche Dataset (und die darin enthaltenen Daten) in einem anderen zugreifen.Teilen eines Objekts zwischen Methoden in derselben Klasse (mit Postback)
Ich fülle das Dataset aus einigen XML, die ich von einem Webservice bekomme, wenn jemand auf eine Schaltfläche klickt. Die Daten aus dem Dataset werden dann an ein Listbox-Steuerelement gebunden. Wenn jemand ein Element im Listensteuerelement auswählt (ich habe autopostback auf true gesetzt), feuert es dann eine andere Methode ab und es ist diese Methode, auf die ich auf die Daten im Dataset zugreifen muss, aber wenn ich das unmittelbare Fenster überprüfe, sagt es mir dass das Dataset auf null festgelegt ist.
Wohin gehe ich falsch?
Edited psuedocode hinzufügen
//Dataset
DataSet dsAddress;
protected void Page_Load(object sender, EventArgs e)
{
// Nothing happens to DataSet here
}
protected void btnPostCode_Click(object sender, EventArgs e)
{
try
{
// Dataset has data added here
}
catch (Exception ex)
{
lblError.Text = ex.Message.ToString();
}
if (!DataHelper.DataSourceIsEmpty(dsAddress))
{
//Dataset bound to listbox here
}
}
protected void lstAddressDropdown_SelectedIndexChanged(object sender, EventArgs e)
{
// Need to access dataset here
}
Können Sie den Code veröffentlichen, in dem Sie das Dataset deklarieren und erklären, zu welcher Zeit während des Seitenlebenszyklus Sie es füllen? – Oded