簡體   English   中英

如何將數據從Defaul.aspx發布到另一個aspx頁

[英]How to post data from Defaul.aspx to another aspx page

我只是為了學習而建立一個練習站點。 下面是我使用twiter引導程序的Default.aspx頁面。 注意這里的控件不是HTML的asp.net控件。

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>My Practice Website</title>

    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link rel="stylesheet" href="resources/css/bootstrap.min.css" />
    <script src="resources/js/jquery-2.1.3.min.js"></script>
    <script src="resources/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container-fluid">
        <div class="row">
            <div class="col-lg-6">
                <form method="post" runat="server" >
                    <div class="row">
                        <div class="col-lg-6">
                            <div class="form-group">
                                <label for="txtLName">First Name</label>
                                <input type="text" runat="server" class="form-control" id="txtFName" name="txtFName" placeholder="Enter First Name" />
                            </div>

                            <div class="form-group">
                                <label for="txtUName">Username</label>
                                <div class="input-group">
                                    <span class="input-group-addon">@</span>
                                    <input type="text" runat="server" class="form-control" id="txtUName" name="txtUName" placeholder="Enter User Name" />
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="txtPassword">Password</label>
                                <div class="input-group">
                                    <span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span>
                                    <input type="password" runat="server" class="form-control" id="txtPassword" name="txtPassword" placeholder="Enter Password" />
                                </div>
                            </div>
                        </div>
                        <div class="col-lg-6">
                            <div class="form-group">
                                <label for="txtLName">Last Name</label>
                                <input type="text" runat="server" class="form-control" id="txtLName" name="txtLName" placeholder="Enter Last Name" />
                            </div>
                            <div class="form-group">
                                <label for="txtEmail">Email</label>
                                <input type="email" runat="server" class="form-control" id="txtEmail" name="txtEmail" placeholder="Enter Email" />
                            </div>

                            <div class="form-group">
                                <label for="txtConfirmPassword">Confirm Password</label>
                                <div class="input-group">
                                    <span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span>
                                    <input type="password" runat="server" class="form-control" id="txtConfirmPassword" name="txtConfirmPassword" placeholder="Enter Password" />
                                </div>
                            </div>
                        </div>
                        <div class="col-lg-12">
                            <button type="submit" runat="server" name="btnSubmit" class="btn btn-info pull-right" onserverclick="btnSubmit_click" >
                                <span>Submit</span>
                                <i class="glyphicon glyphicon-log-in"></i>
                            </button>

                        </div>
                    </div>
                </form>
            </div>
        </div>
    </div>
</body>
</html>

我想把此表格數據發送到另一個頁面,讓它說User.aspx。 如何從背后的代碼做到這一點? 任何人都可以。

是的,您可以將其發布到第二頁,嘗試將表單元素的標記更改為此頁面,

<form method="post" action="~/User.aspx">

請注意,純HTML元素不需要runat="server"屬性。 之后,您可以通過獲取像這樣的對象來收集用戶在User.aspx頁上傳遞的數據,

if(IsPost) {
    // Post Request
    var txtFName = Request["txtFName"];
    // and so on...
}

..這足以將數據從一頁收集到另一頁。

由於HTML控件將runat屬性設置為server ,因此可以在后面的代碼中獲取它們的值。 您可能想要這樣的東西:

public class MyData
{
    public string FirstName { get; set; }
    public string UserName { get; set; } 
    // And so on and so forth for the other properties to save.
}

protected void btnSubmit_click(object sender, EventArgs e)
{  
    MyData md = new MyData();
    md.FirstName = txtFName.Value;
    md.UserName = txtUName.Value;
    // And so on and so forth for the other controls.

    Session["MyData"] = md;  
}

在另一頁中:

MyData md = (MyData)Session["MyData"];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM