int iIndex = Convert.ToInt32(e.CommandArgument);
这里面的e.commandargument取得的是什么值在前台中的 <asp:ButtonField ButtonType= "Button " Text= "详细 " CommandName= "detail " /> 并没有commandargument值啊
我点击这里他的值是当前的行index那这个是不是这个意思
GridViewRow row = this.GridView1.Rows[iIndex];
GridViewRow NewRow = new GridViewRow(iIndex + 1, iIndex, DataControlRowType.DataRow, DataControlRowState.Normal);
//这一行的中(iIndex + 1, iIndex, DataControlRowType.DataRow, DataControlRowState.Normal);
其中DataControlRowType.DataRow, DataControlRowState.Normal指的是新行为什么类型和状态,不明白的是前面的iIndex + 1, iIndex,
NewRow.Cells.Add(new TableCell());
//为什么这里还要NewRow.Cells.Add(new TableCell());有什么作用
NewRow.Cells[0].ColumnSpan = row.Cells.Count;
... ...
this.GridView1.Controls[0].Controls.AddAt(iIndex + 2, NewRow);
NewRow.Cells[0].Controls.Add(this.rp1);
------解决方案--------------------------------------------------------
commandargument 其实就是当前行号.
------解决方案--------------------------------------------------------
慕白老兄==牛人
------解决方案--------------------------------------------------------
嵌套的GridView+js很简单