Назовите код C# - позади метода с <литий> onclick

Я получил литий - список, один с 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?

6
задан Joris 1 June 2010 в 18:42
поделиться

2 ответа

<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`
    
    8
    ответ дан 10 December 2019 в 02:43
    поделиться

    Также, вы можете вызвать метод со стороны клиента:

    1. объявите ваш метод как public static bool
    2. поставьте атрибут [WebMethod] для этого метода
    3. Вызовите метод из js

    Пример кода:

    <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>
    
    1
    ответ дан 10 December 2019 в 02:43
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: