单击GridView的其中一列,在另一个页面显示该列的详细信息

1、打开SQL,建立数据库test,添加一个新表student,并编辑相应的信息

2、打开VS,添加两个窗体form1中添加一个GridView控件,在form2页面添加FormView控件

3、设置GridView的AutoGenerateColumns属性为False,编辑列增加三列分别为:学生ID、学生姓名、学生班级,都转换为TempField,添加HyperLinkField 一列,设置

DataNavigateUrlFields="ID"  DataNavigateUrlFormatString="2.aspx?i={0}"。

4、编辑模版,对应的lable分别绑定为Bind("id"),Bind("name"),Bind("grade"),

5、结束编辑,写后台form1的后台代码:

form1 绑定数据库代码
        public void bind()
        {
            SqlConnection conn = new SqlConnection("server=.;database=test;integrated security=true");
            SqlDataAdapter da = new SqlDataAdapter("select * from student", conn);
            DataSet ds = new DataSet();
            da.Fill(ds, "result");
            this.GridView1.DataSource = ds.Tables["result"];
            this.GridView1.DataBind();
        }

6、在form21中重复3操作,绑定后显示如图:

7、填写后台代码:

form2后台
 public void bind()
        {
            int sid = Convert.ToInt32(Request["i"].ToString());
            SqlConnection conn = new SqlConnection("server=.;database=test;integrated security=true");
            SqlDataAdapter da = new SqlDataAdapter("select * from student where id="+sid+"",conn);
            DataSet ds = new DataSet();
            da.Fill(ds, "result");
            this.FormView1.DataSource = ds.Tables["result"];
            this.FormView1.DataBind();
        }
posted @ 2012-11-19 20:10  zwy_net  阅读(1095)  评论(0)    收藏  举报