日期:2014-05-20  浏览次数:20364 次

如何给web gridview控件在编辑状态下哪个控件(如textbox)添加脚本事件(如onKeyDown)事件
我想应该是在GridView_RowEditing里面写的,,但根本就获取不到他

------解决方案--------------------
应该在 RowDataBound 事件中处理,例如写:

if(e.Row.RowState ==DataControlRowState.Edit)
{
TextBox tb=e.Row.FindControl( "...... ");
.......
}
------解决方案--------------------
上面少写了类型转换。不过这个跟后一个问题正好一起来写。看到后边的问题,我又得对那些害人的书籍、“范例”大骂了。

谁能保证Cells[3]、Controls[0]是什么对象?程序是可以随时改变控件树的。控件只能用UniqueID来标识。你应该写:

TextBox tb=(TextBox)e.Row.FindControl( "...... ");