黑马程序员技术交流社区

标题: 登录页面用form表单提交数据到自身页面的问题 [打印本页]

作者: 千年虫    时间: 2012-10-13 12:08
标题: 登录页面用form表单提交数据到自身页面的问题
本帖最后由 千年虫 于 2012-11-28 22:44 编辑

Login.aspx前台
<form id="form1" action="Login.aspx" method="post" >   
    <input type="text" id="UserName"/>
    <input type="text" id="Pwd" />
    <input type="submit"  value="登录"/>
</form>
--------------------------------------------------------------------
Login.aspx.cs中
if (IsPostBack)
{
    string user = Request.Form["UserName"];
     if (!string.IsNullOrEmpty(user))
      {
            Session["UserName"] = user;
            Response.Redirect("Default.aspx");
      }
}

不知道哪里的问题,数据根本没有提交
作者: 李辰东    时间: 2012-10-13 12:54
name是用來提交數據的,表單一定要有name

id則是針對文檔操作時候用

在form裏面,如果不指定name的話,就不會發送到服務器端
作者: 千年虫    时间: 2012-10-13 16:29
我换成name之后,数据应该提交了,请求报文里有post数据,,,但是在后台Request.Form却得不到数据
作者: 千年虫    时间: 2012-10-13 17:25
<form id="form1" action="xxx.aspx" method="post" >      //使用这种方式只能把数据提交到其他页面,不能提交到自身页面。
<form id="form1" method="post"  runat="server">    //只有加了 runat="server",才能将数据提交到自身页面。

求不加runat="server",能提交到自身页面的方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2