GridViewCommandEventArgs”并不包含“NewSelectedIndex”的定义

我在gridview里用模板列创建一个隐藏列作为索引,然后如下调用publicvoiduserlist_RowCommand(Objectsender,GridViewC... 我在gridview里用模板列创建一个隐藏列作为索引,然后如下调用
public void userlist_RowCommand(Object sender, GridViewCommandEventArgs e)
{
// If multiple ButtonField column fields are used, use the
// CommandName property to determine which button was clicked.
if (e.CommandName == "del")
{
HiddenField user_id = (HiddenField)this.userlist.Rows[e.NewSelectedIndex].Cells[0].FindControl("user_id");
}
系统提示 “System.Web.UI.WebControls.GridViewCommandEventArgs”并不包含“NewSelectedIndex”的定义,该怎么解决,请高人指教
感谢lackyhuang,sq_zhuyi,sq_zhuyi的回答
展开
 我来答
ehdsa
2009-04-13 · TA获得超过117个赞
知道答主
回答量:64
采纳率:0%
帮助的人:0
展开全部
前面2位说的应该可以,但是记得需要在前台给e.CommandArgument赋值,赋上ROWINDEX。。。

但是如果你的e.CommandArgument需要存放别的值

那么用别的方法同样可以在后台得到GRIDVIEW内这一整行数据的内容,代码如下
string userId=((GridViewRow)((Button)e.CommandSource).NamingContainer).FindControl("user_id");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sq_zhuyi
2009-04-13 · TA获得超过680个赞
知道小有建树答主
回答量:1127
采纳率:0%
帮助的人:1010万
展开全部
int index = Convert.ToInt32(e.CommandArgument);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lackyhuang
2009-04-13 · TA获得超过633个赞
知道小有建树答主
回答量:813
采纳率:0%
帮助的人:869万
展开全部
HiddenField user_id = (HiddenField)this.userlist.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].FindControl("user_id");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式