Chaque fois que je teste le IsPostBack dans PageLoad() false est renvoyé, qu'il y ait ou non publication de données. Ma première réaction a été de vérifier si la balise runat = "server" manquait dans le formulaire ou dans le bouton submit. Cependant, ils ont tous été ajoutés et la page WriteEmail.aspx renvoie toujours false pour IsPostBack. J'ai également essayé d'utiliser IsCrossPagePostBack à la place de IsPostBack.IsPostBack renvoie toujours la valeur false
ListInstructors.aspx:
<form runat="server" method="post" action="WriteEmail.aspx">
...
<input type="submit" id="writeEmail" value="Write Email" runat="server" />
</form>
WriteEmail.aspx:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Redirect("ListInstructors.aspx");
}
}
Si IsCrossPagePostBack return true pour les messages à travers les pages? –
Seulement si référencé de la page précédente. Jetez un coup d'oeil-voir à ce lien pour un peu plus d'informations http://www.alexthissen.nl/blogs/main/archive/2006/09/13/beware-the-iscrosspagepostback-property.aspx –
J'ai enlevé quelques du code dans ma question pour le rendre plus lisible. Il existe en fait une forme dans laquelle un courriel de masse peut être écrit. Merci pour le conseil. Cependant, tester Request ["writeEmail"] (le bouton submit), devrait fonctionner correctement ou y a-t-il un meilleur moyen. Cependant, je suis toujours curieux de savoir à quoi sert le IsCrossPagePostBack. –