日期:2014-05-20  浏览次数:20453 次

|M|请幕白兄解释一下刚才的一些代码 谢谢
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很简单