$.get()
jQuery 関数を呼び出して呼び出しを行おうとしていますが、コード ビハインドでイベントにWebMethod
ヒットするだけです。Page_Load
リクエストが firebug に送信されているのを確認できますが/admin/manage-users.aspx/deleteUser?u=user1
、WebMethod にヒットすることはありません。
jquery
$('#delete').each(function () {
$(this).click(function () {
var userName = $(this).closest('tr').find('span.userName').text();
$.get('/admin/manage-users.aspx/deleteUser', { u: userName });
});
});
aspx.cs
[WebMethod]
public void deleteUser() {
string userName = Request.QueryString["u"];
if(!string.IsNullOrEmpty(userName)) {
if(Membership.DeleteUser(userName))
Response.Redirect(Request.Url.ToString());
}
}
解決
彼が私を正しい方向に向けてくれたので、以下のbugzの功績を認めました.
[WebMethod]
aspx 内でメソッドを機能させるには、静的でなければなりません