现在想通过点击GridView1里面提供的选择控件,获取当行的其中一个数据(例如:任务书编号),然后点击下面
上面图片是GridView1+几个button组合的现在想通过点击GridView1里面提供的选择控件,获取当行的其中一个数据(例如:任务书编号),然后点击下面的butt...
上面图片是GridView1+几个button组合的
现在想通过点击GridView1里面提供的选择控件,获取当行的其中一个数据(例如:任务书编号),然后点击下面的button按钮可以将刚才获得的数据进行传值?
请问如何实现!
谢谢
每次只需要一行里的一个值就可以
用这个this.GridView1.SelectedRow.Cells[1]方法!
怎么它会出错噶?!说没设置没对象实例的? 展开
现在想通过点击GridView1里面提供的选择控件,获取当行的其中一个数据(例如:任务书编号),然后点击下面的button按钮可以将刚才获得的数据进行传值?
请问如何实现!
谢谢
每次只需要一行里的一个值就可以
用这个this.GridView1.SelectedRow.Cells[1]方法!
怎么它会出错噶?!说没设置没对象实例的? 展开
5个回答
展开全部
将选择按钮替换为CheckBox,然后通过for循环判断哪一行的CheckBox被选中,如果被选中了就执行操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以将添加一个checkbox1..然后用foreach循环将对象放入ArrayList中,给你点代码参考下吧:
/// <summary>
/// 遍历GridView的方法
/// </summary>
/// <returns></returns>
private ArrayList GetSelected()
{
//实例化一个ArrayList对象
ArrayList selectedItems = new ArrayList();
//遍历ArrayList集合中的元素输出
foreach (GridViewRow row in GridView1.Rows)
{
if (((CheckBox)row.FindControl("checkbox1")).Checked)
{
selectedItems.Add(row.Cells[0].Text.ToString());
}
}
return selectedItems;
}
然后调用:
ArrayList selectedItems = GetSelected();
这样就OK了..还有你的checkbox要根据你的Cells[]来放好位置...否则可能会覆盖某一列哦..
O(∩_∩)O ----Cells[0]的话要将你的checkbox放在第一列上!!
就说这么多了,祝你编程愉快!!
/// <summary>
/// 遍历GridView的方法
/// </summary>
/// <returns></returns>
private ArrayList GetSelected()
{
//实例化一个ArrayList对象
ArrayList selectedItems = new ArrayList();
//遍历ArrayList集合中的元素输出
foreach (GridViewRow row in GridView1.Rows)
{
if (((CheckBox)row.FindControl("checkbox1")).Checked)
{
selectedItems.Add(row.Cells[0].Text.ToString());
}
}
return selectedItems;
}
然后调用:
ArrayList selectedItems = GetSelected();
这样就OK了..还有你的checkbox要根据你的Cells[]来放好位置...否则可能会覆盖某一列哦..
O(∩_∩)O ----Cells[0]的话要将你的checkbox放在第一列上!!
就说这么多了,祝你编程愉快!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.GridView1.SelectedRow.Cells[1] 根据cells中的索引你可以选择你选中的行的任意一个单元格 内容.怎么传值我就不写了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-01-28
展开全部
你的gridview要有 DataKeyNames="ID"
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
string id= GridView1.DataKeys[e.RowIndex].Value.ToString().Trim();
GridView1.Rows[e.RowIndex].Cells[2].ToString()就是你要的
}
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
string id= GridView1.DataKeys[e.RowIndex].Value.ToString().Trim();
GridView1.Rows[e.RowIndex].Cells[2].ToString()就是你要的
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询