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这个属性,用这个方法刚开始好使,但是过了一段时间后来就不好使了,没有改过别的地方,请问这是什么原因?
解决方案 »
- checkBox 树 横排排列
- 关于asp留言板
- 请问根据访问者的地域,跳转到相应的地方域名,怎么实现的?
- javascript 取控件ID问题
- asp.net windows开发怎样 连接 access数据库
- 本人把刚完成的web services(Sql+asp.net[c#]开发平台)项目 放在自己网站上让大家学习下载,欢迎使用!http;//ws.itn168.com
- 100 分求教高难控件问题
- 在ASP.NET中,怎么样让单选按钮不postback,而选择单选按钮之后又能把DropDownList的
- 一个简单的SQL更新语句,但提示 update 出错, 请问是怎么回事儿呀?
- 我的DataGrid只响应EditCommand事件。
- 窗体改变大小后,窗体里的控件如何改变大小和位置。
- 在Web.config里怎么配置数据库连接池
//获取改行
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函数解决了...