A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 千年虫 于 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");
      }
}

不知道哪里的问题,数据根本没有提交

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

正序浏览
<form id="form1" action="xxx.aspx" method="post" >      //使用这种方式只能把数据提交到其他页面,不能提交到自身页面。
<form id="form1" method="post"  runat="server">    //只有加了 runat="server",才能将数据提交到自身页面。

求不加runat="server",能提交到自身页面的方法。
回复 使用道具 举报
我换成name之后,数据应该提交了,请求报文里有post数据,,,但是在后台Request.Form却得不到数据
回复 使用道具 举报
name是用來提交數據的,表單一定要有name

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

在form裏面,如果不指定name的話,就不會發送到服務器端

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马