C# 如何将数据从Defaul.aspx发布到另一个aspx页面

C# 如何将数据从Defaul.aspx发布到另一个aspx页面,c#,asp.net,C#,Asp.net,我只是为了学习而建一个练习场。下面是使用twiter引导的默认.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"> <h

我只是为了学习而建一个练习场。下面是使用twiter引导的默认.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>

我的实践网站
名字
用户名
@
密码
姓
电子邮件
确认密码
提交

我希望tp将此表单数据发布到另一个页面,比如User.aspx。如何从代码隐藏中做到这一点?任何人都可以。

是的,您可以将其发布到第二页,尝试将表单元素的标记更改为此

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

。。这将足以将数据从一个页面收集到另一个页面

是的,您可以将其发布到第二页,尝试将表单元素的标记更改为此

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

。。这将足以将数据从一个页面收集到另一个页面

由于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"];

由于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"];

有几种方法,会话,查询字符串,但最好的方法是将其保存在数据库中。您好,谢谢您的快速回复,您能给我一些示例代码吗@如果您正在学习ASP.NET,我建议您学习MVC而不是WebForms。在MVC中,这是一项微不足道的任务。@ImdadAli,请看我的回答,我为您的表单提供了一个示例代码,而且由于没有ASP.NET控件,您为什么要尝试在那里编写
runat=“server”
属性?是的,这确实是我的第二个目标,但我想对网络表单有一些基本的了解。实际上,我的朋友是一个有经验的Php开发人员,他给了我一个开始。他告诉我要建立一个html页面,我已经这样做了,现在他说要将数据发布到asp.net的另一个页面中。由于他是Php开发人员,他不知道如何在asp中实现这一点,我尝试了很多搜索,但em无法完成这项简单的任务。还有一件事我已经搜索了MVC教程,它都在Razor标记中,你能推荐一些使用aspx标记的MVC教程吗。有几种方法,会话,查询字符串,但最好的方法是将其保存在数据库中。您好,谢谢您的快速回复,您能给我一些示例代码吗@如果您正在学习ASP.NET,我建议您学习MVC而不是WebForms。在MVC中,这是一项微不足道的任务。@ImdadAli,请看我的回答,我为您的表单提供了一个示例代码,而且由于没有ASP.NET控件,您为什么要尝试在那里编写
runat=“server”
属性?是的,这确实是我的第二个目标,但我想对网络表单有一些基本的了解。实际上,我的朋友是一个有经验的Php开发人员,他给了我一个开始。他告诉我要建立一个html页面,我已经这样做了,现在他说要将数据发布到asp.net的另一个页面中。由于他是Php开发人员,他不知道如何在asp中实现这一点,我尝试了很多搜索,但em无法完成这项简单的任务。还有一件事我搜索了MVC教程,它都在Razor标记中,你能推荐一些使用aspx标记的MVC教程吗。你好,Afzal Ahmad Zeeshan bro,谢谢你的回复,但是如果(IsPost)IsPost在当前上下文中不存在,则有一个错误。这是为什么?嘿,这是ASP.NET网页框架中的一个属性,在System.Web.Helpers命名空间中可用。如果您不使用它,则会出现此错误。有关此属性的更多信息,请参见此,Hello Afzal Ahmad Zeeshan bro,感谢您的回复,但如果(IsPost)当前上下文中不存在IsPost,则会出现错误。这是为什么?嘿,这是ASP.NET网页框架中的一个属性,在System.Web.Helpers命名空间中可用。如果您不使用它,则会出现此错误。有关此属性的更多信息,请参见此,