使用<li> onclick调用C#代码隐藏方法

Jor*_*ris 6 c# asp.net methods ajax

我有一个列表,一个带有onclick:

<ul class="tabs"> 
    <li><a href="#tab1">Foobar_1</a></li> 
    <li onclick="doMethod"><a href="#tab2">Foobar_2</a></li> 
    <li><a href="#tab3">Foobar_3</a></li> 
    <li><a href="#tab4">Foobar_4</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

现在,我想在单击选项卡(li)时调用的方法更新UpdatePanel,因此会显示gridview.

我知道它必须与AJAX有关,但我不知道如何继续前进......

所以基本上:如何使用AJAX调用ac#方法?

Are*_*ren 8

<li runat="server" OnClick="DoMyOnClickCall">....</li>
Run Code Online (Sandbox Code Playgroud)

然后

public void DoMyOnClickCall(object sender, EventArgs e)
{
   // sender is the li dom element you'll need to cast it though.
}
Run Code Online (Sandbox Code Playgroud)

要扩展:( 更新)

sender是一个表示<li>...</li>HTML 的对象.它叫做类似的东西HtmlControl.

你需要转换sender为那种类型.

var myLI = (HtmlControl)sender;
// do stuff with `myLI`
Run Code Online (Sandbox Code Playgroud)

  • 我收到一个JScript运行时错误...说“ DoMyOnClickCall”未定义...好吧,虽然我确实得到了c#方法 (2认同)