asp.net 捕获键盘

1 、使用javascript,ctrl + enter发送消息
[code]
& lt;script language = " javascript " & gt;
 
function  document.onkeydown() 

var e=event.srcElement; 
if(event.keyCode==13 && event.ctrlKey==1

document.getElementById(
"LinkButton1").click(); 
return false
}
 
}
 

2 、应用web按钮控件属性accesskey,Alt + A发送消息(用惯了按得比ctrl + enter还快)
只需在web按钮控件属性accesskey中设置值为a就可以了。 




asp.net中常用的一些小技巧 



警告窗口 

// /  
//
/ 服务器端弹出alert对话框 
//
/  
//
/ 提示信息,例子:"不能为空!" 
//
/ Page类 
public  void  Alert(string str_Message,Page page) 

page.RegisterStartupScript(
"","&lt;&#83cript>alert(""+str_Message+"");alert(""+str_Message+"");document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select(); if (confirm(""+str_Message+"")==true){document.forms(0)."+btn+".click();} if (confirm(""+str_Message+"")==true){document.forms(0)."+btn_Redirect_Flow+".click();}else{document.forms(0)."+btn_Redirect_Self+".click();}document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();window.top.document.location.href=""+url+"";<br&gt;&lt;/script&gt;[/code]"); 
}
 


判断是否为数字 

// /  
//
/ 名称:IsNumberic 
//
/ 功能:判断输入的是否是数字 
//
/ 参数:string oText:源文本 
//
/ 返回值: bool true:是 false:否 
//
/  

public bool IsNumberic(string oText) 

try 

int var1=Convert.ToInt32 (oText); 
return true
}
 
catch 

return false
}
 
}
 

获得字符串实际长度(包括中文字符) 

// 获得字符串oString的实际长度 
public  int  StringLength(string oString) 

byte[] strArray=System.Text .Encoding.Default .GetBytes (oString); 
int res=strArray.Length ; 
return res; 
}
 

将回车转换为TAB 

// 当在有keydown事件的控件上敲回车时,变为tab 
public  void  Tab(System.Web .UI.WebControls .WebControl webcontrol) 

webcontrol.Attributes .Add (
"onkeydown""if(event.keyCode==13) event.keyCode=9"); 
}
 

datagrid分页中如果删除时出现超出索引 

public 
void  jumppage(System.Web.UI.WebControls.DataGrid dg) 

int int_PageLess; //定义页面跳转的页数 
//
如果当前页是最后一页 
if(dg.CurrentPageIndex == dg.PageCount-1

//如果就只有一页 
if(dg.CurrentPageIndex == 0

//删除后页面停在当前页 
dg.CurrentPageIndex = dg.PageCount-1
}
 
else 

//如果最后一页只有一条记录 
if((dg.Items.Count % dg.PageSize == 1|| dg.PageSize == 1

//把最后一页最后一条记录删除后,页面应跳转到前一页 
int_PageLess = 2
}
 
else //如果最后一页的记录数大于1,那么在最后一页删除记录后仍然停在当前页 

int_PageLess 
= 1
}
 
dg.CurrentPageIndex 
= dg.PageCount - int_PageLess; 
}
 
}
 
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值