在第一次执行RowDataBound方法时索引值为-1,所以在做时要判断一下
解决方案 »
- JavaScript调用C#函数,晕死
- 求一个asp.net从数据库下载文件的范例(不是从文件)
- 想了很久搞不懂的问题---水晶报表动态传入数据源的参数值
- 如何结束一个运行中的Asp.net页面,有大哥能指点一下吗?谢谢了
- 在做asp.net程序数据操作时用html控件好还是用web控件好???
- DataGrid刷新问题
- 高手进来看看 小菜问题 在线等!!!
- 关于Response.Redirct("123.aspx?ID=变量)这里的变量怎么放?着急……
- 怎么樣訪問遠端的ACCESS數據庫啊!!!
- 关于Infragistics.NetAdvantage.2005.Vol.1.ASP.NET.Final的问题
- 怎么实现用同一帐号登录把以登录的用户踢下来并提示该用户
- 请高手帮忙解决问题
RowDataBound 中是这样写的
if (e.Row.RowType == DataControlRowType.DataRow)
{
// 从第一个单元格内获得LinkButton控件
LinkButton _singleClickButton = (LinkButton)e.Row.Cells[0].Controls[0];
// 返回一个字符串,表示对包含目标控件的 ID 和事件参数的回发函数的 JavaScript 调用
string _jsSingle = ClientScript.GetPostBackClientHyperlink(_singleClickButton, ""); // 给每一个可编辑的单元格增加事件
for (int columnIndex = _firstEditCellIndex; columnIndex < e.Row.Cells.Count; columnIndex++)
{
// 增加列索引作为事件参数
string js = _jsSingle.Insert(_jsSingle.Length - 2, columnIndex.ToString());
// 给单元格增加onclick事件
e.Row.Cells[columnIndex].Attributes["onclick"] = js;
// 给单元格增加鼠标经过时指针样式
e.Row.Cells[columnIndex].Attributes["style"] += "cursor:pointer;cursor:hand;";
}
}