jqueryを使用してasp.net(aspx)ページのフォーム要素をシリアル化しようとしていますが、__VIEWSTATEと__VIEWSTATEGENERATORという2つのパラメータしか取得できません。入力フィールドや他のフォームコントロールを取得できません。私は検索しましたが、それを修正できませんでした。私が間違っているところを教えてください。ここでjquery serialize()メソッドは__VIEWSTATEと__VIEWSTATEGENERATORのみを返します
が私のコードです:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="JqueryLearning.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="scripts/jquery-3.1.0.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Button1" type="button" value="button" />
<input id="Text1" type="text" value="123" />
<input id="Hidden1" type="hidden" value="test"/>
<div id="div1">
</div>
</div>
</form>
<script>
$("#Button1").click(function() {
var data = $("#form1").serialize();
$("#div1").text(data);
});
</script>
</body>
</html>
そしてここでは、シリアル化されたデータである。
__VIEWSTATE=eFPd1%2Bmmj0NP%2F%2BQpnQb0QJAGu5msYSVHERz6tGgxWTKxoqlFiTVTWPRaa2YN1cmxW%2FwYHxB59GzNpAOWyTwPV6omrNKCzlKRL3F874WB1Hg%3D&__VIEWSTATEGENERATOR=B6E7D48B