Javascript 使用Ajax将值传递给ASP.NET中的代码隐藏

Javascript 使用Ajax将值传递给ASP.NET中的代码隐藏,javascript,c#,jquery,asp.net,ajax,Javascript,C#,Jquery,Asp.net,Ajax,我试图使用Ajax将一组值传递给代码隐藏方法,并将传递的数据插入数据库表中。 但我得到的是字符串变量的空字符串和int变量的0 我猜我的Ajax代码工作不正常,但由于我对它完全陌生,是否有人看到我做错了什么,以及为什么我不能将值从文本框传递到我的C#方法 这是一个HTML代码: <div class="new-member-wrap"> <div id="new-member" class="new-member-inner"> <h2>

我试图使用Ajax将一组值传递给代码隐藏方法,并将传递的数据插入数据库表中。 但我得到的是字符串变量的空字符串和int变量的0

我猜我的Ajax代码工作不正常,但由于我对它完全陌生,是否有人看到我做错了什么,以及为什么我不能将值从文本框传递到我的C#方法

这是一个HTML代码:

<div class="new-member-wrap">
    <div id="new-member" class="new-member-inner">
        <h2>Create new team member</h2>
        <ul class="form">
            <li>
               <label>Name:</label>
               <input type="text" class="in-text" />
            </li>
             <li>
                <label>Hours per week:</label>
                <input type="text" class="in-text" />
             </li>
              <li>
                 <label>Username:</label>
                 <input type="text" class="in-text" />
              </li>
               <li>
                  <label>Email:</label>
                  <input type="text" class="in-text" />
               </li>
                <li class="inline">
                   <label>Status:</label>
                   <span class="radio">
                     <label for="inactive">Inactive:</label>
                     <input type="radio" value="1" name="status" id="inactive" />
                   </span>
                   <span class="radio">
                       <label for="active">Active:</label>
                       <input type="radio" value="2" name="status" id="active" />
                   </span>
                </li>
                <li class="inline">
                   <label>Role:</label>
                      <span class="radio">
                          <label for="admin">Admin:</label>
                           <input type="radio" value="1" name="status" id="admin" />
                                </span>
                                <span class="radio">
                                    <label for="worker">Worker:</label>
                                    <input type="radio" value="2" name="status" id="worker" />
                                </span>
                            </li>
                        </ul>
                        <div class="buttons">
                            <div class="inner">
                                <a href="javascript:;" class="btn green" id="saveMember">Invite team member</a>
                            </div>
                        </div>
                    </div>
                </div>
<li>
    <label>Name:</label>
    <input id="name" type="text" class="in-text" />
</li>
<li>
     <label>Hours per week:</label>
     <input id="hours" type="text" class="in-text" />
</li>
<li>
      <label>Username:</label>
      <input id="username" type="text" class="in-text" />
</li>
<li>
    <label>Email:</label>
    <input id="email" type="text" class="in-text" />
 </li>

所以问题是我得到的是空字符串和0(每周小时数),而不是文本框中的值。

这些元素在哪里

  • 名字
  • 用户名
  • 小时数
  • 电子邮件

将ID添加到HTML代码中:

<div class="new-member-wrap">
    <div id="new-member" class="new-member-inner">
        <h2>Create new team member</h2>
        <ul class="form">
            <li>
               <label>Name:</label>
               <input type="text" class="in-text" />
            </li>
             <li>
                <label>Hours per week:</label>
                <input type="text" class="in-text" />
             </li>
              <li>
                 <label>Username:</label>
                 <input type="text" class="in-text" />
              </li>
               <li>
                  <label>Email:</label>
                  <input type="text" class="in-text" />
               </li>
                <li class="inline">
                   <label>Status:</label>
                   <span class="radio">
                     <label for="inactive">Inactive:</label>
                     <input type="radio" value="1" name="status" id="inactive" />
                   </span>
                   <span class="radio">
                       <label for="active">Active:</label>
                       <input type="radio" value="2" name="status" id="active" />
                   </span>
                </li>
                <li class="inline">
                   <label>Role:</label>
                      <span class="radio">
                          <label for="admin">Admin:</label>
                           <input type="radio" value="1" name="status" id="admin" />
                                </span>
                                <span class="radio">
                                    <label for="worker">Worker:</label>
                                    <input type="radio" value="2" name="status" id="worker" />
                                </span>
                            </li>
                        </ul>
                        <div class="buttons">
                            <div class="inner">
                                <a href="javascript:;" class="btn green" id="saveMember">Invite team member</a>
                            </div>
                        </div>
                    </div>
                </div>
<li>
    <label>Name:</label>
    <input id="name" type="text" class="in-text" />
</li>
<li>
     <label>Hours per week:</label>
     <input id="hours" type="text" class="in-text" />
</li>
<li>
      <label>Username:</label>
      <input id="username" type="text" class="in-text" />
</li>
<li>
    <label>Email:</label>
    <input id="email" type="text" class="in-text" />
 </li>
  • 姓名:
  • 每周工作时间:
  • 用户名:
  • 电邮:

  • 页面上没有id为
    名称
    用户名
    小时数
    电子邮件的元素。然而,这正是你试图通过jquery@Andrei该死的…我太蠢了。我在同一个页面上有这么多相似的控件组,我给了错误的控件ID名称、用户名、小时数和电子邮件。非常感谢你指点我这个愚蠢的错误。刚刚纠正了我所做的。我太蠢了,竟然把这些ID给了同一页上的其他元素。。。