欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » AspxGridView使用教程 » 正文

AspxGridView客户端常用方法

创建时间:2011年12月22日 16:38  阅读次数:(15382)
分享到:
方法名及语法 方法说明
String GetRowKey(visibleIndex:int) 获取行主键值
ASPxClientGridViewColumn _getColumn(index:int) 根据栏位序号取栏位对象。与GetColumn方法功能相同。
ASPxClientGridViewColumn? _getColumnByField(fieldname:string) 根据栏位名称取栏位对象。与GetColumnByField方法功能相同。
ASPxClientGridViewColumn? _getColumnById(id:string) 根据栏位id取栏位对象。与GetColumnById方法功能相同。
1.Int _getColumnIndexByColumnArgs(column:string)
2.int ?_getColumnIndexByColumnArgs(column: ASPxClientGridViewColumn)
根据栏位名称或栏位对象取栏位序号。
1.ASPxClientGridViewColumn? _getColumnObjectByArg(arg:int)
2.ASPxClientGridViewColumn? _getColumnObjectByArg(arg: ASPxClientGridViewColumn)
3.ASPxClientGridViewColumn? _getColumnObjectByArg(arg:string)
取栏位对象。参数可以是:1.栏位序号;2.栏位对象;3.栏位名称;4.栏位id

Int _getColumnsCount() 取栏位个数
List<Object> _getEditors() 取所有栏位编辑器列表。返回的是一个object数组。只有当AspxGridView进入编辑状态时才能获取到编辑器。通常是Html元素的text、checkbox、button类型。
Int _getFocusedRowIndex() 取焦点行号。只有设置AllowFocusedRow="true"才能取到焦点行号。与GetFocusedRowIndex功能相同。
Int _getNumberFromEndOfString(st:string) 从后往前取字符串对应数字。只返回整数,不取小数点前数字字符。该函数有BUG,会出现死循环,不要调用。
Int _getRowIndexOnPage(visibleIndex:int) 取指定行在页面上处于第几行。默认等于行号。(从0开始计数)
Int _getSelectedRowCount() 取选中行数。与GetSelectedRowCount功能相同。
Bool _isGroupRow(row:int) 判断指定行是否分组行。与IsGroupRow方法功能相同。
Bool _isRowSelected(visibleIndex:int) 判断指定行是否被选中。
Void _selectAllRowsOnPage(checked:bool) 选中或取消选中当前页中所有行。与SelectAllRowsOnPage方法等效。
Void _selectAllSelBtn(checked:bool) 将所有行中的选择列置为选中状态或取消选择状态。不影响行的选中状态,在翻页时会丢弃。选择列可以使用以下方式定义:
<dxwgv:GridViewCommandColumn Caption="选择" Name="IsSelect" ButtonType="Button" ShowSelectCheckbox="true">??????????????? </dxwgv:GridViewCommandColumn>
Void _setFocusedRowIndex(visibleIndex:int) 设置指定行为焦点行。与SetFocusedRowIndex方法功能相同。
Void _updateEdit() 更新数据。与UpdateEdit方法功能相同。
void AddNewRow() 新增行
Void ApplyFilter(filterExpression : String) 应用过滤表达式。与设置AspxGridView的FilterExpression等效。

1:void AutoFilterByColumn(column: ASPxClientGridViewColumn, val:string);
2:void AutoFilterByColumn(columnIndex:int, var:string);
3:void AutoFilterByColumn(columnFieldNameOrId:string, val:string);

按指定栏位值过滤

Void CancelEdit()

取消编辑

Void ClearFilter()

清除过滤表达式

Void CollapseAll()

收缩所有分组数据行

Void CollapseAllDetailRows()

收缩所有明细数据行

Void CollapseDetailRow(visibleIndex : int)

收货指定明细数据行
1.void CollapseRow(int visibleIndex)
2.void CollapseRow(int visibleIndex, bool recursive);
收缩指定分组数据行.(允许递归)

Void DeleteRow(visibleIndex : int)

删除指定行。
Void ExpandAll() 展开所有分组数据行。
Void ExpandAllDetailRows() 展开所有明细数据行。

Void ExpandDetailRow(
visibleIndex : int)

展开指定明细数据行。

1.void ExpandRow(int visibleIndex)
2.void ExpandRow(int visibleIndex, bool recursive);

展开指定分组数据行。可以递归。

1.void FocusEditor(ASPxClientGridViewColumn
column)
2. void FocusEditor(int columnIndex)
3. void FocusEditor(string columnFieldNameOrId)

将光标移动到指定栏位编辑器中。可以传递3种参数。
Bool GetCientVisible()

判断AspxGridView控件是否可见。
ASPxClientGridViewColumn GetColumn(index:int)

根据栏位序号取栏位对象。
ASPxClientGridViewColumn GetColumnByField(fieldName)

根据栏位名称取栏位对象。
ASPxClientGridViewColumn GetColumnById(id)

根据栏位id取栏位对象。
Int GetColumnIndex(colId:string)

根据栏位id取栏位序号.

ASPxClientGridViewColumn GetColumnObject(colId:string)

根据栏位id取栏位对象。
Int GetColumnsCount()

取栏位个数。
1.void GetEditor(string columnFieldNameOrId);
2.void GetEditor(ASPxClientGridViewColumn column);
3.void GetEditor(int columnIndex);
取栏位编辑器。参数可以是栏位名称、栏位对象、栏位序号。
1.string GetEditValue(int columnIndex);
2.string GetEditValue(ASPxClientGridViewColumn column);
3.string GetEditValue(string columnFieldNameOrId);

取栏位编辑器值。参数可以是栏位名称、栏位对象、栏位序号。
Object GetDataRow(visibleIndex:index)

取数据行。返回一个<tr>元素。每行数据的html元素id命名规则:id=【ASPxGridViewID】_DXDataRow[rowIndex]可以通过如下方式访问栏位数据:
Var dataRow = grid.GetDataRow(0);
Var colValue1 = dataRow.all[0].innerHTML
Int GetFocusedRowIndex()

取焦点行行号。

Void GetPageRowValues(fieldNames : String,
onCallback : ASPxClientGridViewValuesCallback)

取当前页所有行指定栏位值。结果为object数组,在回调函数中处理返回结果。

GetSelectedFieldValues(fieldNames : String,
onCallback : ASPxClientGridViewValuesCallback)

取选中行栏位值。返回对象数组。在回调函数中处理返回结果。
Int GetSelectedRowCount()

取选中行数量。
Int GetTopVisibleIndex()

取当前页首行行号。

Void GetValuesOnCustomCallback(args : String,
onCallback : ASPxClientGridViewValuesCallback)

取自定义回调函数直接。结果在服务器端CustomDataCallback事件中返回。在回调函数中处理返回结果。
Void GetVisibleRowsOnPage()

取当前页首行行号。
Void GotoPage(pageIndex:int)

跳到指定页。
1:void GroupBy(int columnIndex);
2:void GroupBy(ASPxClientGridViewColumn column);
3:void GroupBy(string columnFieldNameOrId);
4:void GroupBy(string columnFieldNameOrId, int groupIndex);
5:void GroupBy(int columnIndex, int groupIndex);
6:void GroupBy(ASPxClientGridViewColumn column, int groupIndex);
7:void GroupBy(int columnIndex, int groupIndex,string sortOrder);
8:void GroupBy(ASPxClientGridViewColumn column, int groupIndex, string sortOrder);
9:void GroupBy(string columnFieldNameOrId, int groupIndex, string sortOrder);
按指定栏位分组。
Void HideCustomizationWindow()

关闭自定义Form。
Bool InCallback()

判断AspxGridView是否处于服务器回调过程中。
Bool IsCustomizationWindowVisible()

判断自定义Form是否可见。
Bool IsDataRow(visibleIndex:int)

判断指定行是否数据行。
Bool IsGroupRow(visibleIndex:int)

判断指定行是否分组行。
Bool IsGroupRowExpanded(visibleIndex:int)

判断指定分组行是否已展开。
Void MoveColumn(column, columnMoveTo, moveBefore, moveToGroup, moveFromGroup)

隐藏或移动栏位。有15种语法。
Void NextPage() 跳到下一页。
Void PerformCallback(args: String)

触发AspxGridView服务器端CustomCallBack事件。常用来将客户端方法转换为服务器方法。
prepareCallbackArgs(serializedArgs, rootTD)

 

Void PrevPage()

跳到上一页。
Void SelectAllRowsOnPage(selected:bool) 选中或取消选中当前页中所有行。
1.void SelectRowOnPage(int visibleIndex);
2.void SelectRowOnPage(int visibleIndex, bool
selected);
选中或取消选中当前页面上指定行。
1: void SelectRows()
2: void SelectRows(int visibleIndex)
3: void SelectRows(int32[] visibleIndces)
4: void SelectRows(int visibleIndex,bool selected)
5: void SelectRows(int32[] visibleIndces,bool selected)
选中或取消选中指定行。可以不在当前页。如果参数中包含了行号(visibleIndex),必须指定KeyFieldName。
1.void SelectRowsByKey(object key);
2.void SelectRowsByKey(Object[] keys);
3.void SelectRowsByKey(object key, bool
selected);
4.void SelectRowsByKey(Object[] keys, bool
selected);
根据主键值选中或取消选中行。可以提供多个主键值选中或取消选中多行。
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf】

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论33条
  • #1楼  评论人:shihua0720  评论时间:2012-2-29 18:26:38
  • Void GotoPage(pageIndex:int)跳到指定页。 想知道这个方法怎么用,怎么实现能跳转到指定页
  • #2楼  评论人:Wyf  评论时间:2012-3-1 21:17:21
  • 感谢支持本站:首先你要为你的AspxGridView定义一个客户端ID,即ClientInstanceName属性,假设为grid,然后定义script方法 function GotoPage(page) { this.grid.GotoPage(page); },再然后在你的跳转按钮上调用就行了,比如: <a href="#" onclick="GotoPage(2)">跳转</a>
  • #3楼  评论人:gsz  评论时间:2012-5-11 15:39:56
  • 请问有没有获取可见行行数 和 获取汇总行的方法?
  • #4楼  评论人:Wyf  评论时间:2012-5-11 16:34:01
  • 有,this.grid.VisibleRowCount获取到的就是可见行的行数。
  • #5楼  评论人:yg  评论时间:2012-5-29 16:23:29
  • gird有多个主键值,如KeyFieldName="ID1, ID2",请问后台执行更新和删除时如何获取主键值,比如 string strSql = "DELETE FROM MC_INSTEAD_PN WHERE PN='" + e.Keys["ID1"].ToString() + "' AND INSTEAD_PN='" + e.Keys["ID2"].ToString() + "'";这样是不行的,会出错。
  • #6楼  评论人:Wyf  评论时间:2012-5-29 17:07:22
  • 在后台取栏位值你要用GetSelectedFieldValues方法。比如你的示例:
    List<object> list=this.grid.GetSelectedFieldValues("ID1","ID2")
    这样取到的会是一个object[]数组,你再转成你要的数据就可以了。
  • #7楼  评论人:Fisher2012  评论时间:2012-6-14 8:43:20
  • 我想做一个全选的Checkbox 但是 <br />AspxGridView 选不中第二页的数据 <br />导致不得不取消分页 但是这样页面又太慢了 <br />请问有什么好办法吗
  • #8楼  评论人:Wyf  评论时间:2012-6-14 11:04:35
  • 利用this._grid.Selection.SelectAll()方法可以全选所有数据的,包括不是当前页的数据,你可以试试。
  • #9楼  评论人:Fisher2012  评论时间:2012-6-14 16:10:23
  • 谢谢 我试试
  • #10楼  评论人:USOPP  评论时间:2012-6-20 8:47:49
  • 用AspxGridView 筛选的时候 能筛出来某个列为空值的记录吗
  • #11楼  评论人:Wyf  评论时间:2012-6-20 9:31:34
  • 可以。你可以使用FilterExpression表达式来筛选数据。 <br />比如,你要筛选列abc的值等于空的记录,表达式可以这样写: <br />this.grid.FilterExpression = "abc=''";
  • #12楼  评论人:USOPP  评论时间:2012-6-20 9:43:31
  • 抱歉 不太明白
    你的意思是 让用户自己创建过滤器?
    用 Filter Row 或者Header Filter 不行吗
  • #13楼  评论人:Wyf  评论时间:2012-6-20 13:42:52
  • 利用FilterRow或者HeaderFilter好像都过滤不到空值,我都是将数据源过滤后再重新绑定到aspxgridview上的。
  • #14楼  评论人:xy  评论时间:2012-9-26 9:10:28
  • HeaderFilterButton是可以过滤空值的,就是标题边上的那个小三角
  • #15楼  评论人:zyy  评论时间:2012-11-16 17:49:23
  • 我想问一下怎么获取 当前所在是第几页呢?
  • #16楼  评论人:Wyf  评论时间:2012-11-17 8:45:44
  • PageIndex属性就是当前的页索引
  • #17楼  评论人:Lq  评论时间:2012-11-29 17:49:02
  • 我想请问一下,我想在客户端得到grid上面勾选的某些列的key。应该怎么做呢?
  • #18楼  评论人:Wyf  评论时间:2012-11-30 9:10:18
  • 这个和在服务器差不多,很多服务器方法,在客户端都有对应的方法。比如:
    PublicClientInstance.GetSelectedFieldValues(columnname, GetSelectedID_Callback);其中PublicClientInstance是grid的客户端的名称。
  • #19楼  评论人:Lq  评论时间:2012-12-4 9:46:39
  • 我还想问一下,怎样在客户端实现grid重新加载数据。
  • #20楼  评论人:Wyf  评论时间:2012-12-4 13:59:01
  • 这个还真不知道,好像不行吧。
  • #21楼  评论人:good  评论时间:2012-12-21 15:22:27
  • good
  • #22楼  评论人:zy  评论时间:2013-2-26 11:51:46
  • ASPxGridView用控件自带的选择功能,在单选的情况下,我想问一下在客户端能否获取选中行某列的值?如果能,怎么写?SelectedRowRowIndex()取到选中的行数,怎么能取到选中行的Index呢?
  • #23楼  评论人:Wyf  评论时间:2013-2-26 14:16:52
  • 使用PublicClientInstance.focusedRowIndex可获取到当前的行号。
  • #24楼  评论人:zzb  评论时间:2013-3-2 21:33:18
  • gvList.GetSelectedRowCount()方法选中行,但是运行时提示“Microsoft JScript 运行时错误: 对象不支持此属性或方法”为什么?
  • #25楼  评论人:Wyf  评论时间:2013-3-4 8:37:42
  • gvList是不是错误的,你要用它客户端ID,而不是服务端ID
  • #26楼  评论人:nq  评论时间:2013-6-29 10:26:49
  • 你好,请问我动态绑定了一列aspxcheckbox。在第一列。其他有48列。在ASPxGridView1_DataBound()时候。我ASPxGridView1.Columns.Count的时候。是48.而不是49.现在我想获取第一列第一个方格中的aspxcheckbox。因为我想改变他的属性。该怎么做
  • #27楼  评论人:we  评论时间:2013-7-1 11:47:01
  • aspxgridview可以自动适用列宽吗?
  • #28楼  评论人:Jack Sun  评论时间:2013-7-23 10:34:29
  • 怎样获取当前编辑行的行号,及是否处于编辑状态,是否是新行的编辑状态
  • #29楼  评论人:Wyf  评论时间:2013-7-23 10:53:36
  • FocusedRowIndex 当前行号。
    是否处于编辑状态,你可以试一下IsEditing属性,我没有试过。
  • #30楼  评论人:lj  评论时间:2013-8-13 9:42:19
  • 你好,我用 <%# Container.ItemIndex+1%>来设数据的排行序号,可是我导出excel怎么没有这个排行序号啊,请问有什么办法吗?
  • #31楼  评论人:Wyf  评论时间:2013-8-14 22:43:10
  • <%# Container.ItemIndex+1%>导出是没有序号的,想要导出有的话,序号列就要在数据源中构造好。
  • #32楼  评论人:jiu  评论时间:2015-4-16 16:01:12
  • aspxgridview在EditForm中使用combobox下拉框,因要使combobox加载对应数据,其列fieldname要使用id绑定,故该列fieldname=id,但是显示列表时,该列信息就显示id了,请问怎么使得显示数据为该id对应的其他字段?(该id是这个表的外键id)谢谢
  • #33楼  评论人:liu  评论时间:2015-5-15 17:33:01
  • 想知道就是在他的RowDoubleClick事件下面实现获取当前的选中行的主键列,然后跳转页面怎么实现
发表评论:
留言人:
内  容:
请输入问题 75+69=? 的结果(结果是:144)
结  果: