sending asp:dropdownlist value with json.stringify

sending asp:dropdownlist value with json.stringify

Guys ı have a asp:DropDownList inside a form.What I want to do is get the selected value of ddl and send this value to webmethod via $.ajax method with using JSON.stringify. And save this value to my database.How can ı do this?

related code are below:
 
  1. <asp:TableCell>
         <%-- <asp:TextBox runat="server" ID="txt4"></asp:TextBox>--%>
         <asp:DropDownList ID="DropDownList1" runat="server">
         <asp:ListItem Value="Men">Men</asp:ListItem>
         <asp:ListItem Value="Women">Women</asp:ListItem>
         </asp:DropDownList>
    </asp:TableCell>
  2. <script type="text/javascript">
          $(document).ready(function () {
                $("#gonder").click(function () {
                    var ddl = $('#<%=DropDownList1.ClientID%>');
                        $.ajax({
                            type: "post",
                            url: "Ekle.aspx/func",
                            contentType: "application/json;charset:utf-8",
                            data: JSON.stringify({
                                Id: $("#txt1").val(), Name: $("#txt2").val(),
                                Surname: $("#txt3").val(), Sex: ddl,
                                Email: $("#txt5").val(),
                                City: $("#txt6").val(), Age: $("#txt7").val()
                            }),
                            dataType: "json",
                            success: onSuccess,
                            error: function (xhr, status, error) {
                                var err = eval("(" + xhr.responseText + ")");
                                    alert(err.Message);
                                }
                        });
                });
          }
    </script>
codebehind is:

  1. [System.Web.Services.WebMethod]
  2.         public static void func(string Id, string Name, string Surname, string Sex, string Email, string City, string Age)
  3.         {

  4.             string text = "Data Source=HARUNYILMAZ; Initial Catalog=Ogrenci; Integrated Security=true";
  5.             string commandText = "insert into Student(Id,Name,Surname,Sex,Email,City,Age) values(@val1,@val2,@val3,@val4,@val5,@val6,@val7)";

  6.             using (SqlConnection connection = new SqlConnection(text))
  7.             {

  8.                 using (SqlCommand command = new SqlCommand())
  9.                 {
  10.                     
  11.                     command.Connection = connection;
  12.                     command.CommandText = commandText;
  13.                     command.Parameters.AddWithValue("@val1", Int32.Parse(Id));
  14.                     command.Parameters.AddWithValue("@val2", Name);
  15.                     command.Parameters.AddWithValue("@val3", Surname);
  16.                     command.Parameters.AddWithValue("@val4", Sex);
  17.                     command.Parameters.AddWithValue("@val5", Email);
  18.                     command.Parameters.AddWithValue("@val6", City);
  19.                     command.Parameters.AddWithValue("@val7", Int32.Parse(Age));
  20.                     try
  21.                     {
  22.                         connection.Open();
  23.                         command.ExecuteNonQuery();
  24.                     }
  25.                     catch (SqlException e)
  26.                     {
  27.                     }
  28.                 }
  29.             }
  30.         }