WebGrid可以在KeyDown事件里进行值的搜索,在WebGrid里有一个很强大的功能就是通过扩展功能适应各种需求,而且使用控件提供的客户端事件控制表格的界面以及用户交互等,在众多的客户端事件里OnKeyDown应用相当广泛,下面主要介绍如何使用keydown在客户端进行值的搜索,具体代码如下:
function KeyDown(controlId, tblName, rowIndex, cellIndex)
{
var WebGrid1 = ISGetObject(controlId);
var key;
if(event.keyCode == 16)
return false;
var flag = false;
key = String.fromCharCode(event.keyCode).toLowerCase();
if (!(parseInt(event.keyCode) > 64 && parseInt(event.keyCode) < 91))
{
if(event.shiftKey)
{
switch(key)
{
case '1':
key = "!";
break;
case '2':
key = "@";
break;
}
}
}
for (var i = WebGrid1.GetSelectedObject().rowIndex + 1; i < WebGrid1.RootTable.GetRowsCount(); i++)
{
if (key == WebGrid1.RootTable.GetRow(i).GetCell(0).Text.toString().substring(0, 1).toLowerCase())
{
WebGrid1.RootTable.GetRow(i).Select();
flag = true;
break;
}
}
if (flag == false)
{
for (var i = 0; i < WebGrid1.GetSelectedObject().rowIndex; i++)
{
if (key == WebGrid1.RootTable.GetRow(i).GetCell(0).Text.toString().substring(0,
1).toLowerCase())
{
WebGrid1.RootTable.GetRow(i).Select();
flag = true;
break;
}
}
}
return true;
}