2013-09-19 5 views
0

Я пытаюсь вызвать событие jQuery KeyDown события textbox с помощью функции C# htmlelement.InvokeMember, но он не работает должным образом.Как вызвать событие jQuery с использованием HtmlElement.InvokeMember

Когда я пытаюсь запустить ту же функцию C# на Javascript onkeydown, это прекрасно работает.

Вот мой код

Html разметка:

<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js" type="text/javascript"> 
</script> 
<script type="text/javascript"> 

$(document).ready(function() { 
$("#txt1").keydown(function(t) { 

alert("Hello BLACKswastik"); 

}) 
}); 


</script> 
</head> 
<body> 
<input type="text" id="txt1" /> 

<input onkeydown="alert('Hi BLACKswastik')" type="text" id="number" name="number" value=""/> 

</body> 
</html> 

C# Код:

private void button2_Click(object sender, EventArgs e) 
{ 
    //JQUERY EVENT TEXTBOX not working 
    HtmlElement htte = webBrowser1.Document.GetElementById("txt1"); 
    htte.InnerText = "BLACKSWASTIK"; 
    htte.InvokeMember("OnKeyDown",13); 

    //JAVASCRIPT EVENT TEXTBOX working fine 
    HtmlElement htte = webBrowser1.Document.GetElementById("number"); 
    htte.InnerText = "BLACKSWASTIK"; 
    htte.InvokeMember("OnKeyDown",13); 
} 

Это значит, что мы не можем назвать событие JQuery с помощью Invokemember функции C# или есть ли какая-нибудь ошибка в моем коде? Пожалуйста, помогите мне ..

Спасибо, Радж

+0

что webBrowser1? Он размещен в приложении Windows Form или WPF? –

ответ

0

Использование JQuery "на" функцию, чтобы связать события динамически.

Попробуйте

$(document).ready(function() { 
    $("#txt1").on("keydown",function(t) { 
    alert("Hello"); 
}); 
}); 
0

вы можете сделать что-то вроде этого

<input onkeydown="$(this).trigger('keydown');" type="text" id="txt1" /> 
Смежные вопросы