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 += "&nbsp<a class='iBtn-detail' "
                   + " onclick=\"window.open('ZSDRecordView.aspx?SubjectID=" + SubjectID + "&XH=" + XH + "&ZSDNO=" + ZSDNO + "&ZsdClass=" + ZsdClass + "','_blank');\"> "
                   + "</a>";

来实现页面跳转,注意Cells从0开始。

 

posted @ 2017-09-21 08:58  毅往无前  阅读(673)  评论(0编辑  收藏  举报