none
页面传送数据头晕 RRS feed

  • 问题

  • 我不知道为什么都输不了。

    尽管是基础问题,不过真是没辙了,网上全是复制黏贴,request只有querystring连form都没有,我记得好像有三种,除开sessioncookie之类,vs里面看了一下好像就这两个方法 

    页面1的数据填好

        

     <form id="form2"  method="post" runat="server">
        <div>

        </div>
        <p>
            <input id="Submit1" type="submit" value="submit" /> </p>
        <asp:TextBox ID="TextBox1" name="sb" runat="server"></asp:TextBox>
            <br /> 
            <br />
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
            <br />
            <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        </form>

    Response.Redirect( "Default.aspx?id=1");

    传输页面2default

     protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("????");
            Response.Write(Request.Form["TextBox1"]);
            Response.Write(Request.QueryString["id"]);
        }

    <body>     
    <%Response.Write(Request["Textbox1"]); %>
    <%Response.Write(Request["Text1"]); %>
     <%Response.Write(Request .Form .Get("Text1")); %>
       <form id="form1" runat="server">
        <div>
        
        </div>
           <asp:Button ID="Button1" runat="server" Text="123123" />
        </form>
    </body>

    ps:还有这个项目我之前是用submit弄的加上这句<%Response.Write(Request .Form .Get("Text1")); %>能输出,这个应该是翻译成c#然后运行吧?同上面说的一样,不应该是request.form[""]吗?

    2018年1月19日 17:40

答案

  • OnClick="Button1_Click"  的代码没有看到。

    避免Request .Form .Get("Text1")/Request["Textbox1"] 这样的ASP的方式传值,这样需要设定method="post"

    Request.QueryString["id"]  这样的方式,要求这样的形式

    Page2.aspx?id=123456

    在Page2的页面中,任意一个方法

    Request.QueryString["id"]


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 流星枪 2018年1月20日 15:51
    2018年1月20日 1:10

全部回复

  • OnClick="Button1_Click"  的代码没有看到。

    避免Request .Form .Get("Text1")/Request["Textbox1"] 这样的ASP的方式传值,这样需要设定method="post"

    Request.QueryString["id"]  这样的方式,要求这样的形式

    Page2.aspx?id=123456

    在Page2的页面中,任意一个方法

    Request.QueryString["id"]


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 流星枪 2018年1月20日 15:51
    2018年1月20日 1:10
  • button1事件是传送到页面2。算了我另外再写一个项目。

    我已经设定post了但是拿不到数据,下面是我新写的代码,如果看不出问题,麻烦给个request.form得到传送页面数据的值,我实在网上查不到,我也无语了

    【】页面1【】

    <form id="form1" method="post" runat="server"> 
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        </form>

    事件为

    protected void Button1_Click(object sender, EventArgs e)
            {
                if (TextBox1.Text == null && TextBox1.Text == " ") { Response.Write("kao"); }
                else { Response.Redirect("WebForm2.aspx"); }
            }

    【】页面2【】

    一个label1控件

    事件为

       protected void Page_Load(object sender, EventArgs e)
            {
                Label1.Text = Request.Form["TextBox1"];
            }

    【】运行结果【】

    运行没有输出kao说明textbox1数据不为空,页面2可以弹出没有数据,拜托您了

    2018年1月20日 4:16
  • 不必了我找到答案了。

    重点是action=目标页面绝对不能去,method=post自然不能去。

    然后input type=text控件如果是asp不能用form.get得到数据,得用form得到数据。其他button控件是html还是asp都不影响结果,两个能显示都显示。

    可恶,难道个个不用post吗,居然网上都不提具体操作的

    2018年1月20日 15:54