Dans ASP.NET 1.x, de nombreux amis peuvent avoir besoin d'effectuer un traitement de soumission sur plusieurs pages, c'est-à-dire qu'ils peuvent soumettre de la page A à la page B. Même des contrôles différents ont des pages de traitement cibles différentes. Les développeurs qui ont migré depuis ASP/JSP/PHP peuvent avoir ce besoin en particulier. Mais malheureusement, dans ASP.NET 1.x, la gestion de telles requêtes inter-pages était très moche et nécessitait beaucoup de « compétences ».
Dans ASP.NET 2.0, il existait déjà une solution très raisonnable pour la soumission sur plusieurs pages. Voici un exemple.
SourcePage.aspx : Veuillez prêter attention au paramètre de l'attribut PostBackUrl de Button1
<%...@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http :// www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<script runat="server">...
chaîne publique VotreNom
...{
obtenir
...{
renvoie this.TextBox1.Text ;
}
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="serveur">
<title>Page sans titre</title>
</tête>
<corps>
<form id="form1" runat="serveur">
<div>
<asp:Label ID="Label1" runat="server" Text="Veuillez entrer votre nom" width="183px"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Submit" PostBackUrl="~/TargetPage.aspx" /></div>
</form>
</corps>
</html>
TargetPage.aspx : veuillez prêter attention au paramètre de propriété de PreviousPageType
<%...@ Page Language="C#" %>
<%...@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR /xhtml1/DTD/xhtml1-transitional.dtd ">
<script runat="server">...
protected void Page_Load (expéditeur de l'objet, EventArgs e)
...{
this.Label1.Text = PagePrécédente.VotreNom ;
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="serveur">
<title>Page sans titre</title>
</tête>
<corps>
<form id="form1" runat="serveur">
<div>
<asp:Label ID="Label1" runat="server" ></asp:Label>
</div>
</form>
</corps>
</html>
OK, avec des paramètres aussi simples à deux attributs, vous pouvez facilement obtenir la fonctionnalité de soumission multipage. Bien entendu, vous pouvez également effectuer des réglages plus complexes en fonction de vos propres besoins, par exemple si chaque contrôle doit être soumis à une page différente.