0

在过去的 2 周里,我体验了GridView 及其相关控件...属性最令人难以置信的出色场景。我向之前遇到这些问题的任何人表示赞赏。

最新一期是RowStateRowDataBound.

当我单击 GridView 中的编辑链接按钮时,右侧的 RowState 必须是edit. 但是,RowState 保留normal在下面的代码中,因此不允许我做任何应该为行编辑模式做的事情。

为什么会这样?我已经尝试了所有可能的bit-wise组合来捕获editfor RowState。还是没有运气...

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 中遇到的所有其他相关问题都与此问题相互关联。

4

0 回答 0