我使用 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");
}
但不调用服务器代码。谢谢你的帮助。