2016-09-09 35 views
1

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 

答えて

1

私は直列化されるすべてのコントロールには名前を持たなければならないことがわかりました。

注:「成功したコントロール」のみが文字列にシリアル化されています。 ボタンを使用してフォームが提出されなかったため、送信ボタンの値がシリアル化されません。フォーム要素の値を シリアライズされた文字列に含めるには、要素にname属性が必要です。 のチェックボックスとラジオボタン( "radio"または "checkbox"タイプの入力)の値 は、チェックされている場合にのみ含まれます。ファイル選択要素 のデータはシリアル化されません。

関連する問題