在过去的两周里,我一直在使用GridView及其相关控件...属性体验最令人难以置信的优秀场景。我赞赏任何早些时候遇到过这些问题的人。
最新一期是RowState
检查RowDataBound
。
当我单击GridView中的Edit链接按钮时,右边的RowState必须是edit
。但是,RowState在以下代码中保留normal
,因此不允许我为行编辑模式执行任何操作。
为什么会这样?我尝试了所有可能的bit-wise
组合来捕获RowState的edit
。仍然没有运气......
protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Edit)
这是我在调试模式中发现的... 当单击第3行的编辑按钮(编辑索引为2)作为示例时,将触发RowDataBound。 事件从索引0到1经过每一行,但它没有到达索引2.因此处于编辑模式的行似乎永远不会通过RowDataBound事件。我在编辑模式的TemplateFields中遇到的所有其他相关问题都与此问题相互关联。