如何使用asp将值从form1发布到form2

时间:2014-06-19 15:32:06

标签: c# asp.net .net asp.net-mvc

我有2个网络表单。第一个Webform1.aspx收集用户输入的数据并将其发布到第二个表单Webform2.asp。第二种形式有3个文本框,一旦用户在第一个webform中输入数据,值应该传递给第二个表单,这样每个文本框将保存用户从第一个表单输入的值。

我尝试了第二种形式,但我得到了

消息1验证(ASP.Net):属性“值”不是元素“TextBox”的有效属性。 C:\ Users \ Owner \ documents \ visual studio 2012 \ Projects \ ajaxcall1 \ ajaxcall1 \ WebForm2.asp 11 51 ajaxcall1

WebForm1.aspx的

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>  </title>

    <script src="Scripts/jquery-1.8.2.js"></script>
    <script src="Scripts/jquery.unobtrusive-ajax.js"></script>
    <script type="text/javascript" >

        var f = $("#myForm");  
        var url = f.attr("action");  //loads the url from the form with id myForm action="/Home/FormPost" so url = action="/Home/FormPost", 
        // by calling this jquery it will navigate to the controller action="/Home/FormPost"
        // which will post Bob Cravens (43) has been saved.

        var formData = f.serialize();   // loads the data entered from the form 
        $.post(url, formData, function (data) {
            $("#postResult").html(data);
        });


    </script>

</head>
<body>

    <form id="myForm" action="Webform2.asp" method="post">
    <div>First Name: <input name="FirstName" type="text" value="Bob" /></div>
    <div>Last Name: <input name="LastName" type="text" value="Cravens" /></div>
    <div>Age: <input name="Age" type="text" value="43" /></div>
    <input type="submit" value="Save Contact" />
    <div id="postResult">?</div>
</form>


</body>
</html>

Webform2.asp

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" method ="post" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server" value =""></asp:TextBox>
        <asp:TextBox ID="TextBox2" runat="server" value =""></asp:TextBox>
        <asp:TextBox ID="TextBox3" runat="server" value =""></asp:TextBox>
    </div>
    </form>

     <%


response.write(request.querystring("FirstName"))
response.write(" " & request.querystring("LastName"))


        fname = request.querystring("FirstName")
        lname =  request.querystring("LastName")

response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")


         %>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

  

消息1验证(ASP.Net):属性“值”不是元素“TextBox”的有效属性。

MSDN TextBox Class

长话短说<asp:TextBox />标记没有值属性。这就是为什么当你试图把它放在标签上时,aspx引擎会让人感到头疼。

编辑:

它有一个Text属性,您可以在其中看到有关here的更多信息。

这不应该是您的跨页发布造成的,但如果仍有问题,请提出另一个问题。