このためには、クライアント側とサーバー側の両方で変更を加える必要があります。サーバー側(またはコードビハインド)で、メソッドを静的にし、[WebMethod]属性で装飾します。
public partial class _Default : System.Web.UI.Page
{
...
[WebMethod]
public static void MethodToBeCalledUsingAjax(parameters)
{
//tab clicked logic goes here
}
...
}
クライアント側では、タブクリック関数内で、以下のようにjqueryajaxを使用します
var req = $.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Default.aspx/MethodToBeCalledUsingAjax",
data: "{}",
dataType: "json",
success: function (msg) {
}
});
このajax呼び出しは、オンデマンドで、タブがクリックされたことをサーバー側に通知し、それに応じてコードを処理します。
スタイリングを無視してください...私はstackoverflowに不慣れです:)