如何张贴值从表单1到表单2与asp

本文关键字:表单 asp 何张贴 | 更新日期: 2023-09-27 18:09:35

我有两个webforms。第一个是Webform1。aspx收集用户输入的数据并将其发布到第二个表单Webform2.asp。第二个表单有3个文本框,一旦用户在第一个表单中输入了数据,这些值应该传递给第二个表单,这样每个文本框都会保存用户在第一个表单中输入的值。

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

消息1验证(ASP.Net):属性'value'不是元素'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到表单2与asp

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

MSDN TextBox Class

长话短说<asp:TextBox />标签没有value属性。这就是为什么当你试图把它放在标签上时,aspx引擎会变得非常兴奋。

编辑:

它确实有一个Text属性,你可以在这里看到更多。

这应该不是你的跨页发帖造成的,但如果仍然有问题,请再问一个问题。