protected void GridView1_RowCommand(Object sender, GridViewCommandEventArgs e)
{
int index = Convert.ToInt32(e.CommandArgument);
if (e.CommandName == "del")
string musicno = GridView1.Rows[index].Cells[0].Text;
}
代码如上,页面并没有写CommandArgument这个属性,用这个方法刚开始好使,但是过了一段时间后来就不好使了,没有改过别的地方,请问这是什么原因?
//获取改行
GridViewRow gvr = ((Control)sender).Parent.Parent as GridViewRow;
因为你的实现是在 GridView1_RowCommand 事件如果是在 _RowCreated 会有e.Row.RowIndex
//獲取該行
GridViewRow gvr = ((Control)sender).Parent.Parent as GridViewRow;
//获取改行
GridViewRow gvr = ((Control)e.CommandSource).Parent.Parent as GridViewRow;
这里改一下看看呢?
我用Eval函数解决了...