如何使用gridview获取当前行信息?
据说在以前的datagrid中,这个问题很好解决。可是发展到gridview,情况却变得复杂了。真是一代不如一代。
方法一:直接利用commandname="select"属性设置,将当前字段设置为选择按钮的功能,然后调用gridview的选中行的信息。
方法二:当gridview中某行需要多个linkbutton时,总不能为每个linkbutton都设置为select吧?可以如下:
protectedvoidLinkButton2_Click(objectsender,EventArgse)
{
intindex=0;
LinkButtonlb=(LinkButton)sender;
for(inti=0;i<GV_SoftwareList.Rows.Count;i++)
{
if((LinkButton)(GV_SoftwareList.Rows[i].FindControl("LinkButton2"))==lb)
{
index=i;
break;
}
}
stringurl="SoftwareDetail.aspx?ComputerName="+((LinkButton)(GV_SoftwareList.Rows[index].Cells[0].FindControl("LinkButton1"))).Text.ToString();
stringjscode=string.Format("<script>window.open('{0}')</script>",url);
Response.Write(jscode);
}
{
intindex=0;
LinkButtonlb=(LinkButton)sender;
for(inti=0;i<GV_SoftwareList.Rows.Count;i++)
{
if((LinkButton)(GV_SoftwareList.Rows[i].FindControl("LinkButton2"))==lb)
{
index=i;
break;
}
}
stringurl="SoftwareDetail.aspx?ComputerName="+((LinkButton)(GV_SoftwareList.Rows[index].Cells[0].FindControl("LinkButton1"))).Text.ToString();
stringjscode=string.Format("<script>window.open('{0}')</script>",url);
Response.Write(jscode);
}
方法三:http://baikaiyun.blog.hexun.com/7654112_d.html 这哥们挺聪明的。
方法四:http://blog.csdn.net/jresins/archive/2005/11/20/533533.aspx
本文地址:http://www.45fan.com/dnjc/73704.html