protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
lblPostBack.Text = " Text created first time";
}
else
{
if (Session["Counter"] == null)
{
lblPostBack.Text = "PostBack x however strange becasue if is postback it's mean somebody clicked button and session value has been created";
}
else
{
lblPostBack.Text = "PostBack x should be count here";
}
}
}
protected void cmd_Click(object sender, EventArgs e)
{
int _counter;
if (Session["Counter"] == null)
{
_counter = 1;
}
else
{
_counter = (int)Session["Counter"] + 1;
}
Session["Counter"] = _counter;
lblPostBack.Text += "Counter: " + _counter.ToString();
}
Antwort
Ok funktioniert es, nur FF vermasseln
Ich habe folgende Verfahren hinzugefügt und funktioniert einwandfrei.
private int _counter;
protected void Page_Load(object sender, EventArgs e)
{
(...)
protected void Page_PreRender (Object sender, EventArgs e) { Session [ "Counter"] = _counter; }
Angenommen, dies ist ASP.NET: Es ist, weil das Click-Ereignis auf Ihrer Schaltfläche nach dem Load-Ereignis auf Ihrer Seite ausgelöst wird, so dass die Sitzung nicht festgelegt wurde.
MSDN on the page lifecycle möglicherweise gut lesen - die Schaltfläche klicken ist ein "Postback-Ereignis" in der Tabelle in diesem Dokument.
Wenn ich das falsche Ende des Sticks habe, erläutern Sie bitte, welche Meldungen Sie erhalten, nachdem der Button geklickt hat und was Sie erwartet haben. Einige Framework- und Sprach-Tags zu dieser Frage könnten ebenfalls nicht schlecht sein.
- 1. ASP.NET Postback erstellt einen neuen Thread und eine neue Sitzung
- 2. ASP.NET OutputCache und Postbacks
- 3. Telerik RadAjaxManager Postbacks noch
- 4. linkbuttons Verhalten Postbacks im Gegensatz zu Postback
- 5. Dynamischer Ereignishandler nach Postback verloren
- 6. Sitzung mit Cross-Seite Postback asp.net
- 7. teilweise Postbacks und jquery
- 8. DataBind und Postback
- 9. Sitzung, die erstellt wurde, nachdem das Postback aufgetreten ist und das Seitenladeereignis die Sitzung in ASP.NET nicht korrekt verwendet
- 10. ASP.NET-Sitzung speichert nicht Listendaten zwischen Postbacks
- 11. RegisterPostBackControl() verloren nach Postback
- 12. Jquery Postback, gleiche Registerkarte nach Postback
- 13. Partielles Postback und Update Panel Problem
- 14. Drop-Down-Bindung und Postbacks - ASP.NET
- 15. Eigenschaft null nach Postback - dynamisch geladene Steuerelement
- 16. ASP.NET/DataItem von DataList ist Null nach Postback
- 17. Angular Template und .NET Partial Postback
- 18. Haben Gridview zeigen verschiedene Spalten basierend auf Schaltfläche geklickt
- 19. PyQT Schaltfläche geklickt Name
- 20. Asp.net Datenbabys verliert nach Postback
- 21. Postbacks nicht aufgeworfene Problem
- 22. asp.net Postback und Javascript/jquery
- 23. Dropdownliste wird nicht nach dem Postback Page_ClientValidate()
- 24. Linq zu SQL, Ajax Postbacks und Seitenstatus in ASP.NET
- 25. Warum funktionieren Postbacks nicht auf meinem Domain-Root?
- 26. Keep Collapsable Div Nach Postback öffnen
- 27. jQuery Modal Popup - Eingabe-Typ auf null nach dem Postback
- 28. request.getParameter gibt null, obwohl auf Schaltfläche geklickt wird
- 29. ASP.NET Postback und Zurück-Taste
- 30. ASP.NET dynamisch erstellte Steuerelemente und Postback
Nein, ich habe noch ein Problem, ich muss zweimal klicken, um die richtige Nachricht zu haben. Jemand weiß warum? –