单击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(); }


浙公网安备 33010602011771号