aspボタンのクリックで呼び出される次のメソッドがあります。
protected void btn_saveDemographicsAddr_Click(object sender, ImageClickEventArgs e)
{
}
ページをロードせずにjquery ajax呼び出しを使用して上記のメソッドを呼び出したいです。これに関する多くのブログを見ましたが、正しい解決策が得られません。
前もって感謝します....
UpdatePanelで問題が解決すると思います。ImageButton コントロールを UpdatePanel に配置し、onclick イベントをトリガーするだけで、ページをロードせずにコンテンツを自動的に取得します。
このリンクはあなたをもっと助けます..
以下のコードを試してください:
`About.aspx page
using System.Web.Services;
[WebMethod]
public static string doSomething(int id)
{
return "hello";
}
$(document).ready(function () {
$.ajax({
type: "POST",
url: "About.aspx/doSomething",
data: "{'id':'1'}",
dataType: "Json",
contentType: "application/json; charset=utf-8",
success: function (data) {
var returnedstring = data.d;
....
}
});
});
使用できます
Aspx
<asp:ScriptManager ID="ScriptManagermAIN" EnablePageMethods="true" runat="server">
</asp:ScriptManager>
c#
[WebMethod]
public void btn_saveDemographicsAddr_Click()
{
}
Javascript
PageMethods.btn_saveDemographicsAddr_Click();
scriptmanager の詳細については、scriptmanager を参照してください。