当前位置: 代码迷 >> ASP.NET >> |M|请幕白兄解释一下刚才的一些代码 多谢
  详细解决方案

|M|请幕白兄解释一下刚才的一些代码 多谢

热度:6384   发布时间:2013-02-26 00:00:00.0
|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很简单