Я получил литий - список, один с 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>
Теперь, метод, который я хочу назвать при нажатии вкладка (литий) обновляет UpdatePanel, таким образом, gridview показывают.
Я знаю, что это должно иметь некоторое отношение к Ajax, но я не получен подсказка, как идти дальше теперь...
так в основном: как назвать c# метод с помощью Ajax?
<li runat="server" OnClick="DoMyOnClickCall">....</li>
Затем
public void DoMyOnClickCall(object sender, EventArgs e)
{
// sender is the li dom element you'll need to cast it though.
}
Чтобы расширить: (Update)
sender
- это объект, который представляет
в HTML. Он называется как-то HtmlControl
.
Вам нужно будет привести sender
к этому типу.
var myLI = (HtmlControl)sender;
// do stuff with `myLI`
Также, вы можете вызвать метод со стороны клиента:
Пример кода:
<script language="javascript">
function MyClientFunction() {
var liElement = $get("liElement").value;
PageMethods.doMethod(liElement,OnSuccess, OnFailure);
}
function OnSuccess(result) {
if(result) {
alert("Some error message!");
}
}
function OnFailure(error) {
}
</script>