Um sicherzugehen, dass ein Ereignis-Handler richtig geschrieben ist, lasse ich in der Regel Visual Studio das Ereignis für mich generieren. Allerdings kann ich nicht finden, eine Möglichkeit, dies mit einem div zu tun, und ich habe versucht, geben Sie es aus mir ohne Erfolg. Ist dies überhaupt möglich, ohne Javascript zu schreiben? (Ich sah ähnliche Fragen, aber konnte nicht scheinen, um etwas zu finden, die meine Bedürfnisse passen).
Bearbeiten: Im Grunde habe ich eine Abmeldung div getarnt, um den Benutzer als eine Schaltfläche. Wenn sie darauf klicken, möchte ich das folgende passieren:
protected void LogOff_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
Session.Abandon();
//This will clear the authentication cookie
HttpCookie myHttpCookie = new HttpCookie(FormsAuthentication.FormsCookieName, "");
myHttpCookie.Expires = DateTime.Now.AddYears(-1);
Response.Cookies.Add(myHttpCookie);
//This will clear the session cookie (not required for my application but applying to be safe)
HttpCookie myHttpCookie2 = new HttpCookie("ASP.NET_SessionId", "");
myHttpCookie2.Expires = DateTime.Now.AddYears(-1);
Response.Cookies.Add(myHttpCookie2);
FormsAuthentication.RedirectToLoginPage();
}
Hier rufe ich dieses Ereignis auf:
<a href="Log_In.aspx"><span class="MenuItem" runat="server" onclick="LogOff_Click">Log Off</span></a>