zoukankan
html css js c++ java
GridView的RowCommand事件中取得行索引
protected
void
GridView1_RowDataBound(
object
sender, GridViewRowEventArgs e)
...
{
if
(e.Row.RowType
==
DataControlRowType.DataRow)
//
如果是为数据行
...
{
ImageButton imgbtnup
=
(ImageButton)e.Row.Cells[
1
].FindControl(
"
btnMoveUp
"
);
//
找控件
imgbtnup.CommandArgument
=
e.Row.RowIndex.ToString();
//
设置与此BUTTON关联的命令参数
imgbtnup.Visible
=
e.Row.RowIndex
!=
0
;
ImageButton imgbtndown
=
(ImageButton)e.Row.Cells[
2
].FindControl(
"
btnMoveDown
"
);
imgbtndown.CommandArgument
=
e.Row.RowIndex.ToString();
imgbtndown.Visible
=
e.Row.RowIndex
!=
((DataSet)((GridView)sender).DataSource).Tables[
0
].Rows.Count
-
1
;
}
}
protected
void
GridView1_RowCommand(
object
sender, GridViewCommandEventArgs e)
...
{
if
(e.CommandName
==
"
MoveUp
"
)
...
{
int
index
=
Convert.ToInt32(e.CommandArgument);
//
取的行索引
DataKey key
=
this
.GridView1.DataKeys[index];
string
keyval
=
key.Value;
//
取得主键
}
else
if
(e.CommandName
==
"
MoveDown
"
)
...
{
int
index
=
Convert.ToInt32(e.CommandArgument);
DataKey key
=
this
.GridView1.DataKeys[index];
string
keyval
=
key.Value;
}
}
文章出处:
http://blog.csdn.net/sonce8/archive/2007/09/09/1777777.aspx
查看全文
相关阅读:
axios的数据请求方式及跨域
vuex 的介绍
返回顶部的过渡式写法
数据结构和算法——二叉树
RecyclerView的刷新和加载更多
希尔排序小结
选择排序小结
插入排序小结
冒泡、快速排序小结
数据结构和算法——递归算法
原文地址:https://www.cnblogs.com/pyt5208/p/979442.html
最新文章
TransactionScope使用说明
使用强类型DataSet增加数据并获取自动增长的ID
ASP.NET页面使用JQuery EasyUI生成Dialog后台取值为空
使用LibreOffice修复受损的Office文档
ERP项目实施记录09
C#常用加密方法
列表
背景 ---边框
css笔记
html css单词
热门文章
选择器
css样式嵌套
html学习的第一周
axios 的用法解析
将 vue 的项目放在 手机上查看 及 测试 bug
better-scroll 滑动插件的使用
vue-preview 缩略图
取消 vue 的严格模式
moment 时间格式化
Promise 的使用
Copyright © 2011-2022 走看看