Hoi,
Het is een aloud probleem op een nieuwe manier, namelijk met ASP.NET.
Ik heb in m'n web één pagina met verschillende Usercontrols. Als ik op een knop druk, wordt er een actie uitgevoerd en daaarna wordt een ander usercontrol geladen.
Als je dan echter op refresh klikt, wordt die actie incl het laden van dat usercontrol nogmaals uitgevoerd. Ik dacht dit op te lossen door het volgende stukje script:
Verder heb ik dus ook die Method, CheckToSendMessages()
Maar als ik nu dus op refresh klik, doetie nog steeds alles zoals, incl. SendMailing();
Heeft iemand een id wat ik fout doe of wat er beter kan?
Het is een aloud probleem op een nieuwe manier, namelijk met ASP.NET.
Ik heb in m'n web één pagina met verschillende Usercontrols. Als ik op een knop druk, wordt er een actie uitgevoerd en daaarna wordt een ander usercontrol geladen.
Als je dan echter op refresh klikt, wordt die actie incl het laden van dat usercontrol nogmaals uitgevoerd. Ik dacht dit op te lossen door het volgende stukje script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| private void btnSend_Click(object sender, System.EventArgs e)
{
//controlleer of er gestuurd mag worden
CheckToSendMessages();
//leeg alle textboxen etc.
ClearAllItems();
//set een viewstate item
ViewState["MessageHasBeenSent"] = "true";
this.PageOwner.currentContentItem.idUserControl = 15;
//laad het andere usercontrol...
this.PageOwner.setcurrentContentItem();
} |
Verder heb ik dus ook die Method, CheckToSendMessages()
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| private void CheckToSendMessages()
{
object Message = ViewState["MessageHasBeenSent"];
if ( Message != null )
{
if ( Message.ToString() != "true" )
{
SendMailing();
}
}
else
{
SendMailing();
}
} |
Maar als ik nu dus op refresh klik, doetie nog steeds alles zoals, incl. SendMailing();
Heeft iemand een id wat ik fout doe of wat er beter kan?