表单在页面之间发送和接收数据

时间:2019-03-16 05:44:04

标签: asp.net vb.net

我尝试通过form method =“ get”将数据从一种表单发送到另一页。但这是不可能的。

我使用Visual Studio 2017和Chrome以及Edge和IE。我完全按照W3school的示例进行操作,但实际上不起作用。

发送页面始终不断出现。

有人知道这个例子有什么问题吗?

mysource 1

<%@ Page Title="About" Language="VB" 
    MasterPageFile="~/Site.Master" 
    AutoEventWireup="true" 
    CodeBehind="TestSemd.aspx.vb" 
    Inherits="TESTMODULES.About" 
    EnableEventValidation="true" %>

<asp:Content ID="BodyContent"   ContentPlaceHolderID="MainContent" runat="server">
<html>
    <body>
          Window studio 2017,  Chrome  <br />
          page: TestSend.aspx<br />
          <Form id="F0" method="get"  action="~/TestRecieive.aspx" )
              <br /><br />
              First Name: <input type="text" name="fname"       value="Bill">   <br />
              Last Name: <input type="text" name="lname" value="Gates">  <br /><br />
           </form>
           <input id="Submit1" type="submit" value="submit" />
     </body>
 </html>
</asp:Content>

mysource 2

<%@ Page Title="About" Language="VB" 
    MasterPageFile="~/Site.Master" 
    AutoEventWireup="true" 
    CodeBehind="Test REceive.aspx.vb" 
    Inherits="TESTMODULES.About" %>
<asp:Content ID="BodyContent"    ContentPlaceHolderID="MainContent" runat="server">
    <html>
        <body>
            <form >
                <br /><br />
                Window studio 2017,  Chrome  <br />
                Page:    TestRecieive.aspx 
                <br /><br />
                Query string is: <%=Request.QueryString%>  
             </form> 
        </body>
     </html>
 </asp:Content>

1 个答案:

答案 0 :(得分:0)

在TestSemd.aspx中,您的操作为action="~/TestRecieive.aspx",而您的实际页面名称为Test REceive.aspx。请重命名文件并删除该空间,然后重试。