RowState没有更改为编辑模式(事实上"可编辑"行只是doens&#39t被RowDataBound捕获)

时间:2014-07-16 07:54:37

标签: c# asp.net gridview rowstate

在过去的两周里,我一直在使用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中遇到的所有其他相关问题都与此问题相互关联。

0 个答案:

没有答案