Bootstrap を使用して ASP.Net にタブを作成しました。
<div>
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a href="#divrecentQ" id="linkdivrecentQ" aria-controls="divrecentQ" role="tab" data-toggle="tab">
Recent Questions
</a>
</li>
<li role="presentation">
<a href="#divpriorityQ" aria-controls="divpriorityQ" role="tab" data-toggle="tab">
Priority Questions
</a>
</li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane fade in active" id="divrecentQ">
...Recent
<div role="tabpanel" class="tab-pane fade" id="divpriorityQ">
..Priority.
</div>
</div>
タブのクリックでサーバー呼び出しを行いたいのですが、data-toggle
モードになっているため、サーバー側では何も起動できません。jQueryを使って電話をかけてみました。
<script>
$("#linkdivrecentQ").click(function () {
alert($(this).attr('id'));
loadimages($(this));
$.ajax({
type: 'POST',
url: '<%= ResolveUrl("~/amain.aspx/LoadImages") %>',
data: '{ }',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
alert(msg.d)
}
});
});
</script>
サーバー側のコードの場合:
public static void LoadImages()
{
log.Debug("LoadImages is called");
}
ただし、サーバー コードは呼び出されません。ご協力いただきありがとうございます。