我有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>
答案 0 :(得分:0)
消息1验证(ASP.Net):属性“值”不是元素“TextBox”的有效属性。
长话短说<asp:TextBox />
标记没有值属性。这就是为什么当你试图把它放在标签上时,aspx引擎会让人感到头疼。
编辑:
它有一个Text
属性,您可以在其中看到有关here的更多信息。
这不应该是您的跨页发布造成的,但如果仍有问题,请提出另一个问题。