也谈如何保持DataGrid选择后的状态
最近在网上看到不少人在谈论,当Datagrid中的数据有下拉框的时候,当选择数据后如何保持被选的数据还被显示,即光标定位问题。
下面把自己在开发过程中解决的方法介绍给大家。
基本思路是,在后台记住当前选择数据的ID,当页面从新Load时候。用Javascript把焦点放到该数据Button上,这样就可以做到了。
注意:对Datagrid的每行的生成的控件id是有一定规律的。
代码如下:<body onload='setFocus();'>
后台的代码:
strSelectIndex = Datagrid.ItemIndex
txtHidden.txt = strSelectIndex
这样就可以做到。
下面把自己在开发过程中解决的方法介绍给大家。
基本思路是,在后台记住当前选择数据的ID,当页面从新Load时候。用Javascript把焦点放到该数据Button上,这样就可以做到了。
注意:对Datagrid的每行的生成的控件id是有一定规律的。
代码如下:<body onload='setFocus();'>
1function setFocus() {
2 var index = document.getElementById("txtHidden").value;
3 var elementById = 'dgAgencyGroupList__ctl'+index+'_HiddenTB';
4 if (index != "") {
5 elementById 'dgAgencyGroupList:_ctl'+index+':btnModify'; document.all(elementById).focus();
6 }
7}
2 var index = document.getElementById("txtHidden").value;
3 var elementById = 'dgAgencyGroupList__ctl'+index+'_HiddenTB';
4 if (index != "") {
5 elementById 'dgAgencyGroupList:_ctl'+index+':btnModify'; document.all(elementById).focus();
6 }
7}
后台的代码:
strSelectIndex = Datagrid.ItemIndex
txtHidden.txt = strSelectIndex
这样就可以做到。