-->

什么是Web窗体在C#中asp.net的Winform的Textbox.KeyDown的替代活动?(

2019-07-31 20:55发布

在winfrom应用程序,我可以有

textbox1.keydown 

事件,但我想实现网页表单(asp.net)同样的事情,所以我怎么能做到这一点? 我需要在这个事件从数据库中检索数据...

Answer 1:

您可以使用的onkeydown事件,然后将调用客户端功能。 里面的客户端功能,可以使一个AJAX调用从数据库中填充数据。

    <asp:TextBox ID="txtName" runat="server" onkeydown="javascript: callMe();" />

    function callMe()
    {
        $.ajax({
          url: 'URLOFTHEFUNCTION',
          type: 'GET',
          cache: false,
          success: function (result) {
              alert(result)
          }
       });
   }


Answer 2:

在赢窗体您使用跑步机,并与其进行交互,你写不便keydown事件触发,但在Web表单,一旦客户端文件是从服务器到多个用户端发送(为前。stackoverflow.com和其用户)没有服务器端事件可以在没有JavaScript的被解雇。 为了实现自己的目标 ,你我建议你赶上keyUp事件的JS和发送数据的回调 ,然后返回从服务器所需要的数据,客户端回并处理JS数据。
第二种方式protected void TextBox1_**TextChanged**(object sender, EventArgs e)使用此事件,但它会刷新在每一个关键的页面中。



Answer 3:

在Web应用程序中有你做的东西在客户端和一些服务器。

我不知道你现在是什么达到什么样的,但我认为,在大多数情况下,上升keydown事件会在客户端。

因此,有一个叫JQUERY(JavaScript)的大图书馆,可以帮助你做这样的工作人员。

看到的文档KEYDOWN

我写了一个例子给你

HTML代码

<input id="txtBox" type="text" />​

JQUERY(JavaScript)的代码

$(document).ready(function() {

$("#txtBox").keydown(function() {   
   $.ajax({
   url: "URLTOTHEFUNCTIONINTHESERVER",
   type: 'GET',
   cache: false
   }).done(function( html ) {
    alert(html);
    });
});

});​

OK解释代码

  • 第一行我检查,如果该文件已准备就绪
  • 然后我缓存keydown事件和发射功能
  • 里面我打电话的jQuery的功能AJEX的函数,该函数里面,你会看到一个“完成”函数的NAND一个变种称为HTML持有从服务器返回的内容


文章来源: what is the alternate event of Textbox.KeyDown of Winform in WebForm in C# asp.net?