Как написать / код JavaScript (событие наведения мыши) с использованием методов C # / C # - PullRequest
0 голосов
/ 24 января 2011

примечание

  • да на стороне клиента должен быть java-скрипт, но моя проблема не в этом.

  • Я спрашиваю, могу ли я использовать c #язык для реализации «действий», запускаемых над «побочными событиями щелчка», такими как указатель мыши над

  • причина этого глупого вопроса заключается в том, что я помню некоторый синтаксис регистрации функций для определенных событий вида формы,которые являются вызовом, когда происходит событие (да, существует обратная связь "

  • - это что-то подобное вышеописанному, возможному для событий на стороне клиента с использованием c # или даже vb.net

вот кусок того, что я пытаюсь спросить

 protected void Page_Load(object sender, EventArgs e)
{



    Label3.Text = "this is label three";



    Label3.Attributes.Add("OnMouseOver", "testmouseover()");



}


protected void testmouseover()
{
    Label4.Text = "this is label 4 mouse is working!!";

}

Ответы [ 3 ]

4 голосов
/ 24 января 2011

Это невозможно.

  • Вы можете использовать AJAX, но вы не можете использовать AJAX для непосредственного управления DOM.
  • Вы можете использовать UpdatePanel, но не (легко) для событий мыши.
  • Вы можете использовать Script # , который преобразует C # в Javascript.
    Однако это не имеет ничего общего с серверным кодом
1 голос
/ 24 января 2011

Имеет ли ClientScript.RegisterClientScriptBlock () то, что вам нужно? Отметьте здесь

0 голосов
/ 20 мая 2011

Вы можете сделать это, используя методы страницы.

protected void Page_Load(object sender, EventArgs e)
{
    Label3.Text = "this is label three";
    Label3.Attributes.Add("OnMouseOver", "testmouseover()");
}

[webmethod]
public static void testmouseover()
{
    // Implement this static method

}

и затем на стороне клиента сделайте это:

<script type='javascript'>
function testmouseover()
{
    PageMethods.testmouseover();
}
</script>
...