大神们,在线等!帮帮忙!
在一个页面中有gridview控件,其中有一列,假设列名为A(1,2,3,4,5,6。),那么我想点击3时,跳到另一个页面,这个页面中的信息,就是3这一行的所有记录,在gridview中并没有查出3的全部信息,而在跳转的页面中要显示3的全部信息,而且是用控件来显示的,所以我想用list集合来填充控件的,可是,如何才能随便我点击4或者5或者6时,出来相应的数据呢。我只能取第一条的数据,帮帮忙!
  protected void Page_Load(object sender, EventArgs e)
        {
           
            if (!Page.IsPostBack)
            {
                rvCTDoB.MaximumValue = DateTime.Today.ToString("dd/MM/yyyy");                ModifyStudentBusiness modifystudentbusiness = new ModifyStudentBusiness();
                List<ModifyStudentData> modifystudentdata = new List<ModifyStudentData>();
                modifystudentdata = modifystudentbusiness.ModifyStudents(student_name);                if (modifystudentdata != null && modifystudentdata.Count > 0)
                {
                    txtStudentName.Text = modifystudentdata[0].STUDENT_NAME;
                    RadioButtonListGender.Text = modifystudentdata[0].GENDER.ToString();
                    CTDoB.Text = modifystudentdata[0].STUDENT_DOB.ToString();
                    txtPhoneNo.Text = modifystudentdata[0].PHONE_NO;
                    lblStatus.Text = modifystudentdata[0].IS_ENABLED;
                    lblCreatedTime.Text = modifystudentdata[0].CREATED_TIME.ToString();
                    lblLastUpdatedTime.Text = modifystudentdata[0].LAST_UPDATED_TIME.ToString();
                }
            }
        }

解决方案 »

  1.   

    模板列
    RowBound事件
    FindControl["控件ID"]
      

  2.   

    应该是将列表中记录的ID作为参数传递给详细页面,比如点击的链接 a.aspx?id=1然后在详细页面接受该ID的值,然后从库中查出该ID的详细信息,然后展示在页面上
      

  3.   

    2楼可以说的具体点么?findcontrol如何在page_load中和list集合使用呢
      

  4.   

    页面中传值的是name,可是如何再去查呢,我用oracle写的存储过程,参数也是name,可是没达到效果
      

  5.   

    page_load方法一般不会遍历加载gridview的数据,所以我的建议是写在独立事件或方法里
    比如模板列里放button或hyperlink,根据这个点击来获得当前行数索引
      

  6.   

    也可以在RowDataBound事件中给GridView添加onfocus,onmouseclick属性,通过sender传索引。
      

  7.   

    用模版列
      <DataItemTemplate>
         <a href="a.aspx?id=<%# Eval("id")%>" ><%# Eval("id")%></a>
      </DataItemTemplate>
    这样你在点击a标签的时候就会跳转到a.aspx页面而且可以带上你的id
    这时候你在a.aspx的page_load事件中根据id找到你要的数据,绑定到对应的控件上