单击<li>调用c#方法

时间:2015-10-13 06:32:47

标签: javascript c# jquery asp.net asp.net-ajax

我有一个项目,其中有多个标签

<li id=tab1 class="active"><a href="#">Tab1</a></li>
<li id=tab2><a href="#">Tab2</a></li>
<li id=tab3><a href="#">Tab3</a></li>
<li id=tab4><a href="#">Tab4</a></li>

每个标签都有多个网格视图
当调用page_Load时,它会执行10个以上的方法,这些方法几乎有15个查询,这使得页面非常慢。

我想点击选项卡上的方法 只有相关方法对相关的TAB

当页面回发时,请记住Tab1成为活动标签

2 个答案:

答案 0 :(得分:2)

<li runat="server" id=tab1  OnClick="Ontabl1_Click">....</li>

然后

public void Ontabl1_Click(object sender, EventArgs e)
{
  // sender is the li dom element you'll need to cast it though.
}

尝试使用Javascript

<script>
function fntabl1(str) {
    //your code
}
</script>

<li onclick="fntab1(this.id)" id="tabl">....</li>

答案 1 :(得分:0)

为每个标记添加runat = server属性。为每个人编写OnClick方法。在服务器端的click方法中加载相应的gridview。