我對asp.net web開發非常陌生。
我有這樣Ajax在asp.net中提交
<form id="frmNewUser">
<table>
<tr>
<td>User ID
</td>
<td>
<input id="Text1" name="txtUserId" type="text" class="easyui-validatebox" data-options="required:true" />
</td>
</tr>
<tr>
<td>User Name
</td>
<td>
<input name="txtUsername" type="text" class="easyui-validatebox" data-options="required:true" />
</td>
</tr>
</table>
</form>
的想法形式是添加一個新用戶,我需要以異步方式做到這一點。所以我添加一個方法背後的aspx頁面
[WebMethod]
public static void AddUser()
{
}
而且我寫的Ajax表單提交的
$.ajax({
type: "POST",
url: "UserManagment.aspx/AddUser",
data: $("#frmNewUser").serialize(),
success: function (msg) {
alert("hello");
},
error: function (xhr, ErrorText, thrownError) {
alert("Error" + xhr.status);
}
});
我的疑惑是
1.如何反序列化表單數據AddUser()
方法,應該怎麼是參數
2.方法AddUser()
從未在ajax提交後被擊中。調試後我才知道只有Page_Load()
正在被調用。我怎麼能控制到AddUser()
。我已經加入
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>