default.aspx有个文本框,我想输入文本框在default2.aspx接到这个值,可是怎么都获取不到,为什么啊
default.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeFile="formtest.aspx.cs" Inherits="formtest" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title></head>
<body>
    <form id="form1" action="default2.aspx" method="post">
    <div>
        <input id="Text1" type="text" />
        <input id="Submit1" type="submit" value="submit"/></div>
    </form>
</body>
</html>default2.aspx
    protected void Page_Load(object sender, EventArgs e)
    {
        string m = Request.Form["Text1"];
        Response.Write(m);
    }

解决方案 »

  1.   

    我喜欢你这方式,最好不要用服务器控件,最好写html
    你那种方式要获取的值就要设置name
    如: <input id="Text1" type="text" name="Text1" />
            <input id="Submit1" type="submit" value="submit"/></div>
      

  2.   

    ASP.NET还要这样使用吗
    asp.net 跨页提交
    使用Server.Transfer,通过属性取值
      

  3.   

     <input id="Text1" type="text" name="Text1"  />
    <input id="Text1" type="text" />
    少了个Name
      

  4.   

    Request["Text1"] 这样能取到吗?
      

  5.   

    加上一个runat=server应该就可以了吧!
      

  6.   

    我想说,是不是小了Respones.End();......