GridView获取当前行的信息以及在一列上添加页面跳转
1、获取当前行信息
GridView可以通过OnSelectedIndexChanged="gvMap_SelectedIndexChanged"设置来选择当前行,cs端可通过如下获取当前行信息
1 protected void gvMap_SelectedIndexChanged(object sender, EventArgs e) 2 { 3 if (SubjectID == "" || SubjectID.Length == 0) 4 { 5 Response.Write("<script language='javascript' >alert('请选择学科');</script>"); 6 return; 7 } 8 if (XH == "" || XH.Length == 0) 9 { 10 Response.Write("<script language='javascript' >alert('请输入学号');</script>"); 11 return; 12 } 13 14 int index = gvMap.SelectedIndex;//获得行号 15 ZSDNO = gvMap.Rows[index].Cells[2].Text.ToString(); //获取ZSDNO字段的值 16 ZsdClass = gvMap.Rows[index].Cells[5].Text.ToString(); //获取ZsdClass字段的值 17 18 Response.Write("<script language='javascript'>window.open('ZSDRecordView.aspx?SubjectID=" + SubjectID + "&XH=" + XH + "&ZSDNO=" + ZSDNO + "&ZsdClass=" + ZsdClass + "','_blank') </script>"); 19 }
2、在动态绑定的列上添加页面跳转
通过BoundField来增加列,通过在DataBound中用以下代码
e1.Cells[10].Text += " <a class='iBtn-detail' " + " onclick=\"window.open('ZSDRecordView.aspx?SubjectID=" + SubjectID + "&XH=" + XH + "&ZSDNO=" + ZSDNO + "&ZsdClass=" + ZsdClass + "','_blank');\"> " + "</a>";
来实现页面跳转,注意Cells从0开始。