请问在DATAGRID中如何可以实现键盘左右(←→)键翻页 如题,感觉好像可以,所以想验证一下,请各位高手不吝赐教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用脚本应该可以的吧,先捕获(←→)键,然后让地址栏=***.ASPX?Page=n 但是datagrid生成的翻页的代码比较难看懂,要捕捉到page的值,不知道该怎么写 加入JAVASCRIPT脚本,应该可以实现吧,UP 如果用服务器分页的话:捕获捕获(←→)键再执行__doPostBack('dg$_ctl14$_ctl1','')如果用LinkButton自定义翻页__doPostBack('LinkButton1','') <script language="javascript"> function test() { if(event.keyCode==39&&window.document.getElementById("LinkButton2").disabled==false) { __doPostBack('LinkButton2',''); } if(event.keyCode==37&&window.document.getElementById("LinkButton1").disabled==false) { __doPostBack('LinkButton1',''); } if(event.keyCode==33) { __doPostBack('LinkButton3',''); } if(event.keyCode==34) { __doPostBack('LinkButton4',''); } } </script>我这样写,用LINKBUTTON进行分页,已经可以了我想在DATAGRID中分页,但是不知道如何用JS取到页码的值 既然你是前台利用dopostback来调用后台的按钮事件,js不需要取到页码值,交给后台判断咯 To:jimu8130(好累好累) 交给后台判断?应该如何判断,能否详说? DATAGRID中分页的话,DataGrid1.CurrentPageIndex这个就是当前的页 DataGrid1.CurrentPageIndex=DataGrid1.CurrentPageIndex+1;用DataGrid自动分页的话把这个加进去不就行了吗如果自己分页,把页码放到hidden里.服务器再去取 <SCRIPT language="JavaScript"> function KeyDown(){ var Code = window.event.keyCode; OnRemoteCmd(Code); }function OnRemoteCmd(RmCode) { var toUrl = null; switch (RmCode) { case 37: //上页 toUrl = "xxxx.asp?page=<%=page-1%>"; break; case 39: //下页 toUrl = "xxxx.asp?page=<%=page+1%>"; break; }//case RmCode if (toUrl != null) { top.window.location.assign(toUrl); return; }}document.onkeydown = KeyDown;</SCRIPT> 页面放置2个button,“上一页”按钮和“下一页”按钮当按(←或者→)键时,分别触发这两个按钮的click事件来进行换页 在terry的帮助下完成了,谢谢terry呵<script language="javascript"> var PageCount =<%=vCount%>function test() { PageCount = PageCount +1; var _Target='DataGrid1$_ctl8$_ctl'+PageCount ; if(event.keyCode==39) { __doPostBack(_Target,''); }}</script>public static int vCount;DataGrid1_PageIndexChanged中的代码this.DataGrid1.CurrentPageIndex=e.NewPageIndex;this.dataBindToDataGrid();vCount=e.NewPageIndex; 判断repeater的Container.ItemIndex的索引号 想弄清楚asp.net中DateTime.Now获取的是不是服务器时间?? 在新浏览器页面中打开网页 如何给DetailsView手动赋值 再问QQ客服功能的问题? 怎么判断在textbox中输入的字符是整数 询问三层架构 如何使DATAGRID中某一列始终成可编辑状--在线等~~~asp.net 请教如何去掉从数据库中取出的datatime类型中的时间部分 请教htmltable和checkboxlist问题 关于dataSet的问题 .net2005安装时自带的sqlserver2005问题
如果用LinkButton自定义翻页__doPostBack('LinkButton1','')
function test()
{
if(event.keyCode==39&&window.document.getElementById("LinkButton2").disabled==false)
{
__doPostBack('LinkButton2','');
}
if(event.keyCode==37&&window.document.getElementById("LinkButton1").disabled==false)
{
__doPostBack('LinkButton1','');
}
if(event.keyCode==33)
{
__doPostBack('LinkButton3','');
}
if(event.keyCode==34)
{
__doPostBack('LinkButton4','');
}
}
</script>我这样写,用LINKBUTTON进行分页,已经可以了我想在DATAGRID中分页,但是不知道如何用JS取到页码的值
用DataGrid自动分页的话把这个加进去不就行了吗
如果自己分页,把页码放到hidden里.服务器再去取
function KeyDown()
{
var Code = window.event.keyCode;
OnRemoteCmd(Code);
}
function OnRemoteCmd(RmCode)
{
var toUrl = null;
switch (RmCode)
{
case 37: //上页
toUrl = "xxxx.asp?page=<%=page-1%>";
break;
case 39: //下页
toUrl = "xxxx.asp?page=<%=page+1%>";
break;
}//case RmCode if (toUrl != null)
{
top.window.location.assign(toUrl);
return;
}
}
document.onkeydown = KeyDown;
</SCRIPT>
当按(←或者→)键时,分别触发这两个按钮的click事件来进行换页
<script language="javascript">
var PageCount =<%=vCount%>
function test()
{
PageCount = PageCount +1;
var _Target='DataGrid1$_ctl8$_ctl'+PageCount ;
if(event.keyCode==39)
{
__doPostBack(_Target,'');
}
}
</script>public static int vCount;DataGrid1_PageIndexChanged中的代码this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
this.dataBindToDataGrid();
vCount=e.NewPageIndex;