在过去的 2 周里,我体验了GridView 及其相关控件...属性最令人难以置信的出色场景。我向之前遇到这些问题的任何人表示赞赏。
最新一期是RowState
在RowDataBound
.
当我单击 GridView 中的编辑链接按钮时,右侧的 RowState 必须是edit
. 但是,RowState 保留normal
在下面的代码中,因此不允许我做任何应该为行编辑模式做的事情。
为什么会这样?我已经尝试了所有可能的bit-wise
组合来捕获edit
for 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 中遇到的所有其他相关问题都与此问题相互关联。