Jag kan lösa detta för WinForm, men har ingen aning om hur man lyckas med samma sak för WebForm.Användarkontroller vill använda gemensamt objekt
Jag har följande mycket förenklade klass:
public class NumberHolder
{
private int myNumber;
public event EventHandler NumberChanged = null;
public NumberHolder(int number)
{
myNumber = number;
}
public int Number
{
get { return myNumber; }
set
{
myNumber = value;
if(this.NumberChanged != null)
{
this.NumberChanged(this, EventArgs.Empty);
}
}
}
}
Jag har två användarkontroller som innehåller en referens (medlemsvariabel) till detta objekt (som instansierats i huvudsidan).
Tanken är att när den ena användarkontrollen ändrar värdet via egenskapen så skall den andra användarkontrollen fånga det eventet och uppdatera sitt innehåll.
- Jag har problem att förstå var jag skall lagra och läsa objektet från ViewState.
- Jag har också problem att förstå i vilken ordning som eventen händer. Jag sätter värdet via objektets egenskap när ett Command-event i den ena användarkntrollen händer.
Hur löser man detta problem?
Självklart har jag lust att förtydliga mitt inlägg om oklarheter uppstår.
Är otroligt tacksam för all hjälp och vägledning jag kan få.