ASP.NET学习之页面传值(1)_表单传值

【关键点: 

 传值端:  

1、数据传递到那个页面:action决定        

2、表单提交:submit实现  

接收端:   

Request.Form[Id值].ToString();  //Id值是要获取的数据所在的控件的ID

表单 : form;

表单中的 action 属性:指定将表单中的数据提交到什么地方【那个页面】

表单中的 method 属性:数据传输的方式

在表单传值中:用两种方法:

1、页面使用前端控件

前端控件必须要同时有 id 和 name 属性 按钮控件必须要同时有 id 和 value属性 type 为 submit 表单不能含有:runat="server"

IndexPage.aspx页面:

<form id="form1" method="post" action="ResultIndex.aspx">
        <input id ="Name" type="text" name="Name"/>
        <input id="Pass" type="text" name="Pass"/>
        <input id="Ok" type="submit" value="button"/>
</form>
View Code

ResultPage.aspx.cs后台代码:

protected void Page_Load(object sender, EventArgs e)
        {
            //取得IndexPage.aspx页面传来的数据
            string strName = Request.Form["Name"].ToString();
            string strPass = Request.Form["Pass"].ToString();
            
            txt.Value = "用户名:"+strName+strPass;   //txt是该页面的文本控件
        }
View Code

2、页面使用服务器端控件[就是前端控件里面加上 runat=“server”]

Js + 服务器控件  完成form表单传值

在 JS代码中提交表单 表单不能含有:runat="server"

<script type="text/javascript" language="javascript">
        function getData() {
            forPost.action = "ResultIndex.aspx";  //action属性说明,当表单提交的时候,表单的数据想那个页面提交
            forPost.submit();   //提交表单
        }
</script>
View Code

IndexPage.aspx页面:

<form id="forPost" method="post">
        <div>
            <input id ="Name" type="text" runat="server"/>
            <input id="Pass" type="text" runat="server"/>
            <input id="Ok" type="button" runat="server" onclick="getData();"/>
        </div>
</form>
View Code

ResultPage.aspx.cs后台代码

接收数据

protected void Page_Load(object sender, EventArgs e)
        {
            //取得IndexPage.aspx页面传来的数据
            string strName = Request.Form["Name"].ToString();
            string strPass = Request.Form["Pass"].ToString();
            txt.Value = "用户名:"+strName+strPass;
        }
View Code

asp.net 中表单传值的Get和Post 的用法简介 : http://blog.sina.com.cn/s/blog_6712963d0100stm3.html

Get和Post的区别 http://www.cnblogs.com/hnrainll/archive/2011/06/07/2074593.html

原文地址:https://www.cnblogs.com/Yisijun/p/4588041.html