ASP.Net回送。数据提交另外页面

SetPage.aspx

GetPage.aspx

1、SetPage.aspx

主要:button属性设置为PostBackUrl="~/Upload/GetPage.aspx"

 1 <table cellpadding="0" cellspacing="0" class="auto-style1">
 2                 <tr>
 3                     <td class="auto-style2">Event</td>
 4                     <td>
 5                         <asp:DropDownList ID="ddl_events" runat="server">
 6                             <asp:ListItem>a</asp:ListItem>
 7                             <asp:ListItem Selected="True">b</asp:ListItem>
 8                             <asp:ListItem>c</asp:ListItem>
 9                         </asp:DropDownList>
10                     </td>
11                 </tr>
12                 <tr>
13                     <td class="auto-style2">First Name</td>
14                     <td>
15                         <asp:TextBox ID="firstName" runat="server"></asp:TextBox>
16                     </td>
17                 </tr>
18                 <tr>
19                     <td class="auto-style2">Last Name</td>
20                     <td>
21                         <asp:TextBox ID="lastName" runat="server"></asp:TextBox>
22                     </td>
23                 </tr>
24                 <tr>
25                     <td class="auto-style2">Email</td>
26                     <td>
27                         <asp:TextBox ID="email" runat="server"></asp:TextBox>
28                     </td>
29                 </tr>
30                 <tr>
31                     <td class="auto-style2">&nbsp;</td>
32                     <td>
33                         <asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/Upload/GetPage.aspx" />
34                     </td>
35                 </tr>
36             </table>

GetPage.aspx
弱接收数据

if (!IsPostBack)
            {
                try
                {
                    //1.
                    DropDownList ddl_events = (DropDownList)PreviousPage.FindControl("ddl_events");

                    string events = ddl_events.SelectedValue;
                    string firstName = ((TextBox)PreviousPage.FindControl("firstName")).Text;
                    string lastName = ((TextBox)PreviousPage.FindControl("lastName")).Text;
                    string email = ((TextBox)PreviousPage.FindControl("email")).Text;

                    this.lbl_message.Text = "events:" + events + "<br/>"
                        + "firstName:" + firstName + "<br/>"
                        + "lastName:" + lastName + "<br/>"
                        + "email:" + email + "<br/>";
                }
                catch{
                    lbl_message.Text = "Request Fail";
                }
            }


2、强接收数据:

2.1 建立类

public class RegistrationInfo
    {
        public string events { get; set; }
        public string firstName { get; set; }
        public string lastName { get; set; }
        public string email { get; set; }
    }

2.2 SetPage.aspx添加公共属性RegistrationInfo

 1 public RegistrationInfo RegistrationInfo
 2         {
 3             get {
 4                 return new RegistrationInfo
 5                 {
 6                     events = this.ddl_events.SelectedValue,
 7                     firstName = this.firstName.Text,
 8                     lastName = lastName.Text,
 9                     email = email.Text
10                 };
11             }
12         }


2.3 GetPage.aspx调用

 1 try
 2                 {
 3                     //2.
 4                     RegistrationInfo ri = PreviousPage.RegistrationInfo;
 5 
 6                     this.lbl_message.Text = "events2:" + ri.events + "<br/>"
 7                         + "firstName:" + ri.firstName + "<br/>"
 8                         + "lastName:" + ri.lastName + "<br/>"
 9                         + "email:" + ri.email + "<br/>";
10                 }
11                 catch{
12                     lbl_message.Text = "Request Fail";
13                 }
原文地址:https://www.cnblogs.com/loge/p/9976047.html