2016-11-30 49 views
-1

我有一个由TextBox过滤的GridView。它在我离开控制时进行过滤。 TextBox更改时如何触发过滤器?asp.net GridView文本框过滤器发生变化

+0

你描述的是一个'TextBox'控制与'AutoPostBack'属性设置为TRUE;。回落发生在焦点丢失处,即“模糊”事件,通常是击中“Tab”或“Enter”。不建议在每次击键时触发回传。您可以添加一些JavaScript,在输入X个字符后触发回发。 – fnostro

+0

这就是我所需要的,除了如果值改变并且新值至少为X个字符 –

回答

0

我设置了OnChange事件并查找了值是否至少有3个字符长。如果是我手动叫回传:

<asp:TextBox ID="_txtEquipment" runat="server" AutoPostBack="True" 
    onkeyup="checkforEquipmentNumber();"/> 

JavaScript代码:

function checkforEquipmentNumber() { 
    var txtEquipmentNumber = document.getElementById("_txtEquipment").value; 

    if (txtEquipmentNumber.length > 2) {    
     javascript:__doPostBack("_txtEquipment",''); 
    } 
} 
相关问题